From 6c6293cd52b4412ab4c411ba680eca889ccd896c Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sat, 19 Sep 2026 17:36:18 -0400 Subject: [PATCH] Move PLOT/FB-WIDTH/FB-HEIGHT registration to Hestia only -- FABRIC-3.6.md task 1.8 Real fix for task 0.8's finding. register_framebuffer_words() was called unconditionally from register_forth79_words() (word_registry.c), itself called unconditionally from vm_init_with_host() -- the generic per-VM bootstrap every VM goes through, with no way to know a VM's name at that point. Removed the unconditional call. Added a name-gated call instead in capsule_birth_baby() (capsule_birth.c), beside the existing is_fleet_foundation check -- the one place in the birth path where capsule_name and the newly-allocated VM* are both in scope together: Hestia gets register_framebuffer_words(), nobody else does. Positively verified live, exactly as the task's own check demands: FB-WIDTH via VM-EXEC returns UNKNOWN WORD in Hermes and Artemis, 1280 in Hestia. Confirmed at the fundamental level too: Hera's own base PARITY:M7.1a word count dropped from 531 to 528 -- exactly the three words removed -- identical across all three architectures. Three-arch boot clean: amd64/aarch64/riscv64 all reach [zuse@Hera] ok>, zero UNKNOWN WORD during boot. mkcapsule --lint capsules/ clean, 38 files / 0 violations (pure C change, no capsule content touched). No compiler warnings. Side effect on the vendored hosted build, expected and not a regression: capsule_birth.c is kernel-only, so the hosted starforth binary has no Hestia concept and now never registers these words at all -- confirmed live. framebuffer_words.c's own top comment already calls this surface "kernel-only, no-op on hosted builds," so the prior stub registration was already vestigial. Ran a plain `make` sanity build per CLAUDE.md's own stated purpose for that target; regenerated lfs/amd64/starforth included here rather than left stale. Authorized by Captain Bob ("yes"). Co-Authored-By: Claude Sonnet 5 --- FABRIC-3.6.md | 34 +- capsules/BLOCK_MAP.md | 2 +- .../runs/doe-aarch64-20260919-173251.csv | 0 .../runs/doe-amd64-20260919-173129.csv | 0 .../runs/doe-riscv64-20260919-173420.csv | 0 lfs/amd64/starforth | Bin 1544744 -> 1544744 bytes .../amd64/qemu-amd64-20260919-173129.log | 9135 ++++++++++++++++ .../aarch64/qemu-aarch64-20260919-173251.log | 9094 ++++++++++++++++ .../riscv64/qemu-riscv64-20260919-173420.log | 9165 +++++++++++++++++ src/starkernel/capsule/capsule_birth.c | 14 + src/word_registry.c | 8 +- 11 files changed, 27449 insertions(+), 3 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260919-173251.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260919-173129.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260919-173420.csv create mode 100644 logs/20260919-173129/amd64/qemu-amd64-20260919-173129.log create mode 100644 logs/20260919-173251/aarch64/qemu-aarch64-20260919-173251.log create mode 100644 logs/20260919-173420/riscv64/qemu-riscv64-20260919-173420.log diff --git a/FABRIC-3.6.md b/FABRIC-3.6.md index f3365427..324e31d1 100644 --- a/FABRIC-3.6.md +++ b/FABRIC-3.6.md @@ -409,8 +409,40 @@ Hestia; headless policy intact. proof the word exists there, since an unknown word can't underflow. `mkcapsule --lint capsules/` clean, 38 files, 0 violations. `MANIFEST.md` updated: `init.4th`'s block 2049 entry no longer lists `fabric.4th`/`font.4th`; `hestia/init.4th`'s entry gains block 4988. -- [ ] **1.8** — Move `PLOT`/`FB-WIDTH`/`FB-HEIGHT` registration to Hestia's table **only**. +- [x] **1.8** — Move `PLOT`/`FB-WIDTH`/`FB-HEIGHT` registration to Hestia's table **only**. *Check:* **positively verify** a non-Hestia VM calling `PLOT` gets `UNKNOWN WORD`. + 2026-09-19 · `logs/20260919-173129/amd64/`, `logs/20260919-173251/aarch64/`, + `logs/20260919-173420/riscv64/` — all three reach `[zuse@Hera] ok>`, zero `UNKNOWN WORD` + during boot. This is the real fix for task 0.8's finding: `register_framebuffer_words()` + (`src/word_source/framebuffer_words.c`) was called unconditionally from + `register_forth79_words()` (`src/word_registry.c:139`), itself called unconditionally from + `vm_init_with_host()` — the generic per-VM bootstrap every VM goes through, with no way to + know a VM's name at that point. **Removed the unconditional call**; added a name-gated + call instead in `capsule_birth_baby()` (`src/starkernel/capsule/capsule_birth.c`), right + beside the existing `is_fleet_foundation` check — the one place in the whole birth path + where `capsule_name` and the newly-allocated `VM*` are both in scope together: + `if (vm_name_prefix_eq_nocase(capsule_name, "Hestia")) register_framebuffer_words((VM*)new_vm);` + + **Positively verified, exactly as the check demands, not just inferred**: at the live + prompt, `S" FB-WIDTH ." S" Hermes"/"Artemis" VM-EXEC` both return `UNKNOWN WORD: + 'FB-WIDTH'`; the identical call against `"Hestia"` returns `1280`. Confirmed at the + fundamental level too: Hera's own base `PARITY:M7.1a` word count **dropped from 531 to + 528** — exactly the three words removed — identical across all three architectures + (`hash=0xb3b23dc361371c97`, `latest_id=697`). Hermes/Artemis/Hestia `dict_hash` all moved + accordingly and are identical cross-arch. + + **Side effect on the vendored hosted build, expected and not a regression**: `capsule_birth.c` + is kernel-only (`src/starkernel/`), so the plain hosted `starforth` binary has no Hestia + concept and now never registers these words at all — confirmed live (`echo "FB-WIDTH ." + | ./build/amd64/standard/starforth` → `UNKNOWN WORD: 'FB-WIDTH'`). `framebuffer_words.c`'s + own top comment already calls this surface "Kernel-only; no-op on hosted builds," so the + prior stub registration there was already vestigial — this tightens it to match its own + documented intent rather than breaking anything real. Ran a plain `make` sanity build to + confirm the vendored hosted target still compiles and links clean (CLAUDE.md's own stated + purpose for that target); `lfs/amd64/starforth` regenerated as a result and included in + this commit since it would otherwise sit stale against the source that produced it. + `mkcapsule --lint capsules/` clean, 38 files, 0 violations (no capsule content changed — + this task is pure C). No compiler warnings on either edited file. - [ ] **1.9** — Assert §XVIII.6's headless invariant: Hestia's birth sets no `g_wirebind_attached_username` and mints no proxy. *Check:* boot headless, no thumbdrive, **no prompt appears**. diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index c96fc6ee..db258109 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/experiments/bare_metal/runs/doe-aarch64-20260919-173251.csv b/experiments/bare_metal/runs/doe-aarch64-20260919-173251.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260919-173129.csv b/experiments/bare_metal/runs/doe-amd64-20260919-173129.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260919-173420.csv b/experiments/bare_metal/runs/doe-riscv64-20260919-173420.csv new file mode 100644 index 00000000..e69de29b diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index a9d0ca26c4a70421c6d49a0057e317533f673611..fcb340435686c3f052579ecd0e3ec6c9a357b894 100755 GIT binary patch delta 202639 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 delta 202074 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 T(9)wg3j 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 diff --git a/logs/20260919-173129/amd64/qemu-amd64-20260919-173129.log b/logs/20260919-173129/amd64/qemu-amd64-20260919-173129.log new file mode 100644 index 00000000..438871ce --- /dev/null +++ b/logs/20260919-173129/amd64/qemu-amd64-20260919-173129.log @@ -0,0 +1,9135 @@ +[=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 19 2026 17:31:16 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249353 + Free pages : 247830 + 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=2095602527 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=1004991112, tick_hz=100, initial_count=10049911 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4762338] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63172683] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 97209357] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 98580573] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 99916530] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101595396] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 102916065] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104372814] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 105309372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106491819] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 117861891] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119799435] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 124076568] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 125665050] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127384362] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130547676] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 132341643] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134063601] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 137521209] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139350456] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141098979] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 145258008] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 147125895] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150680481] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 157833963] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 159044382] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160071639] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162078483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163456356] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165101013] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166449108] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 167382621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168455238] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170113461] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171867486] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 174883485] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176399454] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177921513] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180175002] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 181591977] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183032703] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 185655162] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 187131903] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188665974] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 191818830] 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: 195090693] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 196466550] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197943459] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 200564742] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 201976131] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203539035] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 206165190] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207661692] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209229195] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211881789] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 213689028] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215245443] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 218066562] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219754857] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221288151] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 224036463] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225647730] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227175249] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228689391] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231282849] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232735293] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234230829] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236799990] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 238162386] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239720796] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 242412030] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 243850782] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245400645] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 248085684] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 249698379] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251229111] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 254088303] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 255105354] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255989811] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257675859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258720819] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259790769] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260980776] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 261818676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262694082] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 264062673] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265606908] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 268313430] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 269752770] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271297299] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 274074969] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 275413656] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 276887184] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278443893] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 281188194] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 282610986] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284256063] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 287020839] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 288019137] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 289073736] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290705499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291717825] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 292667907] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 293679225] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295307166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296347548] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297407859] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298604817] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 299442444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300326859] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 301789005] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303356130] 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: 306153351] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 307555521] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309118383] 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: 311910123] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 313369770] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314907264] 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: 317893527] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 318900078] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 319937478] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321556662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 322577031] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 323525370] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 324519594] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326172609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327186174] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328244868] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329442792] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 330271116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331154208] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 332546004] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334060104] 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: 336871731] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 338011485] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 339715404] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341404812] 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: 344509746] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 345919728] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347452770] 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: 350346843] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 351367380] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 352398396] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354056724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355073943] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 356019783] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 357024591] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358639827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 359692746] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 360631698] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 361632117] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363230049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 364275660] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365312640] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366537423] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 367350942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368237352] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369571755] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371133189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 373607997] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374959893] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376505283] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 379025262] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 380407146] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381973368] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384496665] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385538076] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386757840] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 387588432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388440423] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 389990979] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391555374] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394066365] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 395434452] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396965205] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 399289044] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 400944432] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 402519075] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403931409] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 406254324] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407217090] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 408443364] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 409308312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410145036] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 411792066] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413340795] 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: 416097801] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 417546948] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419111028] 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: 421966839] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423044937] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424282782] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 425119023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426008142] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 427496391] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429066540] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 431827872] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 433247808] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434793114] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 437566794] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438966255] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440537580] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 443170749] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 444184839] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 445042248] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446689152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 447740433] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448775187] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 449996547] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 450834384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451722054] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 453236616] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454767453] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 455795298] 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: 459331152] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 460765767] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462308175] 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: 465096450] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 466622499] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468166104] 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: 471105579] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 472152975] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 473185608] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474774006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 475790133] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 476745843] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 477765141] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479429223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480466791] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481625949] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 482865789] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 484268421] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 485381001] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 486610656] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 487431315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 488333433] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 490041027] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491517285] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 494389812] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 495764115] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497330421] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 500208009] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 501690966] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503244945] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 505522584] 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: 507415797] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 509027274] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510562500] 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: 513765735] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 514773630] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 515602185] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517259904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 518310555] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 519425949] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 520653189] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 521472756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 522336171] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 523696740] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525231756] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 527831052] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 529271736] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530812968] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 533481228] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 534342018] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 535069374] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536508210] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 537500985] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 538590591] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 539856408] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 540641808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 541500414] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 542910459] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544424790] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 547155063] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 548772966] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550337319] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 552315498] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 554100456] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 555063873] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 555845073] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557449809] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 558506802] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 559563039] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 560792526] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 562056369] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 563113320] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 564289236] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 565086648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 565913943] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567584115] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569077971] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 571767924] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 573099093] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574609287] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 577148607] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 578608863] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580116852] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 582837423] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 584379852] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585855858] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 588658119] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 590197503] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591714795] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 594795516] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 596343153] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597865233] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 598952907] 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: 602397474] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 603372126] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604952796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606021591] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 606945150] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608557677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 609620382] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 610709421] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 611953923] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 612759756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 613651080] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 615165495] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616678902] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 619359237] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 620947047] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622482924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 625192197] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 626155971] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627801657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 628950462] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 630017367] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 631249983] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 632082297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 632974335] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 634709691] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636255963] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 638959965] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 640381413] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641905173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 644566986] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 646031274] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647527377] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 649628490] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 651596778] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 653029398] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654564015] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 657388914] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 658452207] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 659744862] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 660544269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 661422447] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 662906370] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 664428513] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 667118781] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 668577168] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670096098] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 672808059] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 673827756] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 675068667] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 675864420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 676747050] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 678369153] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679888209] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 682646286] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 684028632] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685554723] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 688445121] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 689506293] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 690748086] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 691563222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 692449506] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 694110669] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 695642073] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 697402104] 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: 699808305] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701189181] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702728145] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 705498171] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 706548192] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 707798868] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 708614865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 709512426] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 711489324] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713005020] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 716220729] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 718001277] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719510631] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 722410542] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 723459366] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 724689063] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 725512620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 726412197] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727768440] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729364755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 731965101] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 733303179] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 734961339] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 736448475] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 738104199] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 739137315] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 740314302] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 741135549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 741977880] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 743539209] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 745328787] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 747988059] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 749490336] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751029048] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 753715725] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 755242551] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756830928] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 759669288] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760768995] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 762015702] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 762842514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763721070] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765081576] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766640952] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769238652] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 770720349] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772597035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 774635568] 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: 777534786] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 778980930] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 780610131] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 781690728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 784767312] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 787097808] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788673438] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 791580888] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 793103829] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794670744] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 799772232] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 801350529] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802887456] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 805775607] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 807406530] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808939068] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 810775434] 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: 813236403] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 814250451] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815913504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 816956847] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 818008569] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 819274911] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 820102773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 820978872] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 822617208] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824172594] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 826831509] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 828351258] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829857567] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 832566378] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 834104859] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835666587] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 838416642] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 839385225] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841060437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 842108820] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 843151155] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 844391583] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 845190150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 846083448] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 848001945] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849480303] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 851231976] 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: 853475070] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 855063678] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856623432] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 859693338] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 861334698] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862890357] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 865851420] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 868831068] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870856791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 871959564] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 872967144] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874186845] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 874996269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 875888811] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 878048703] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879766062] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 882380583] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 886327071] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 887332929] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888849444] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 889911477] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 891480681] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893146086] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 895770771] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 896811657] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898453983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899496927] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 900530946] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 901763709] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 902585733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 903462483] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 905522205] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907080258] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 910529823] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 911627115] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913132668] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 914183634] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 915713904] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 916858131] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918596364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 919648821] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 920695461] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 921943197] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 922791912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 923693925] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 925496838] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927048843] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 930075825] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 931085064] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932640198] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 933720060] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 934760442] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936435612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 937476624] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 938606487] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 939831417] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 941170440] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 942265569] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 943519899] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 944324031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 945202776] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 946498161] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947976351] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 950529216] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 951827289] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953343825] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 955885035] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 957183675] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958656279] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 961255890] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 962631747] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964123671] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 966568701] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 968184861] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 969606162] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 971168520] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 974259216] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 976085565] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977913321] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 981375717] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 982351167] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 983215947] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984855291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 985900146] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 986830131] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 987663558] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989322033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990386418] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 991428207] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 992652822] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 993466005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 994352520] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 995651580] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997183593] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 999765690] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1001060046] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002582483] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1005127032] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1006437327] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007964825] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1010518677] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1011819501] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013316948] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1015865928] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1017202599] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018706871] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1021224183] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1022740173] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024293774] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1027944876] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1029775215] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031716707] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1033534047] 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: 1037270661] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1038458400] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039528014] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041553590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042872306] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1044038730] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1045119495] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047186231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048503645] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1049884101] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1051458051] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1052437260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1053617880] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1055368125] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057351806] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1060594542] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1062237918] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064196147] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1067471412] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1069138875] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071100212] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1074467394] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1076167134] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078137984] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1081491369] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1083215112] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085115402] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1088345055] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1090181736] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092139923] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1095017511] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1096354056] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097939430] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1100883525] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1101899631] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102767792] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1104407220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1105481895] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1106405286] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1107249402] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108879590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1109953089] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1110994668] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1112215944] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1113017409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1113947415] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1115255862] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1116805998] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1118779851] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1120749546] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1122067233] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123649856] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1126328343] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1127747502] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129348416] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1131998091] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1133422248] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134996513] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1137653139] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1139009907] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140562122] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1143144954] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1144507791] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146077961] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1148851389] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1149849603] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1150745106] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152409839] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1153462359] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1154408598] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1155272895] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156970598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1158041283] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1158997182] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1159824246] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161480369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1162535157] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1163600004] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1164886884] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1165712100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1166667537] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1168340355] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169882658] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1172540040] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1173959787] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175508453] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1178222178] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179585813] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1181178117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1183885143] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1185062130] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1186754940] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1188310830] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1191116997] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1192570407] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1194162837] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1196977068] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1198404942] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199973117] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1202656833] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1203723990] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1204741104] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206409638] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1207454871] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1208482779] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209370239] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211028420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1212059436] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1213082052] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1213959726] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215644367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1216700121] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1217748924] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1219007979] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1219924041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1220817087] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1222365144] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223988381] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1226886591] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1228338027] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229891544] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1232768355] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1234292871] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235852940] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1238919654] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1239982380] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1240886472] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242549273] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1243597215] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1244641524] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245548619] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247278368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1248333177] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1249363521] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1250232606] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251885096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252975206] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1254067920] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1255297533] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1256138877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1257043599] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1258524141] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260096705] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1262730084] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1264073370] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265638521] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1268303526] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1269421755] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1270727598] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272297789] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1274855694] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1276356564] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277940909] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1281015687] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1282014930] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1282900038] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284567102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1285614540] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1286696691] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1287947199] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1288814604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1289701224] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1291198608] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292776464] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1295492079] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1297278171] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299310194] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1302718725] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1304412627] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306473231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1309759227] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1311688266] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313658444] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1317519357] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1318874928] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1320085095] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322176947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1323493374] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1324912533] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1326523926] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1327604229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1328707842] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1330506198] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332423876] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1335642588] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1337308791] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339222353] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1342497072] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1344265440] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346178288] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1349528145] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1351260687] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353293718] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1355860023] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1358091777] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1359368787] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1360521435] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362610116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1363910520] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1365071652] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1366212477] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368268146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1369559562] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1370868597] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1372450947] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1373446557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1374575160] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1376403336] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378469589] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1381669191] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1383265506] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386043575] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1388705619] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1390063563] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391648244] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1394389017] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1395741816] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397324817] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1400039067] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1401168825] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1402062606] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403753043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1404790338] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1405741974] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1406583885] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408266846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1409350425] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1410456726] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1411718175] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1412563047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1413456513] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1414721679] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416263856] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1418764998] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1420027644] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421593887] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1424128314] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1425446820] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426996431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1429562526] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1430890566] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432418085] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1435054173] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1436509914] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438023384] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1439788245] 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: 1442097825] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1443082179] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443947379] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445603880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1446680508] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1447801509] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1449030324] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1449858018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1450751967] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1452139584] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453678674] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1456151193] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1457463735] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459012149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1461522783] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1462912794] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464468012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1467088518] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1468466139] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470040026] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1472587599] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1474079880] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475668677] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1478727726] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1479716385] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1480590237] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482262131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1483325550] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1484373954] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1485644622] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1486478280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1487413683] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1488793950] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490354166] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1492988406] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1494261468] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495831743] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1498413609] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1499771028] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501345293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1503994716] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1504978860] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1505843178] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507465113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508552430] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1509621750] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1510887945] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1511701527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1512597534] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1513962534] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515596775] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1518708723] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1520274504] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522270722] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1524232983] 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: 1527013173] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1528635192] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530568830] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1533654570] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1534546272] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1535397612] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537063794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538162241] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1539251574] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1540490469] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1541290002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1542189222] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1543569510] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545147282] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1547718543] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548969849] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1550630760] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1553132910] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1554462336] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556011086] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1558645158] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1559873553] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561432719] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1564032666] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1565475891] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1567054776] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1570105320] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1571070774] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1571955504] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573592307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1574619039] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1575671244] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1576911231] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1577730693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1578624390] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1580020029] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581598221] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1584223032] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1585808427] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587750087] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1590926463] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1592603019] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594588065] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1597706250] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1599399165] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601252961] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1604524992] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1605773568] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607914644] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609851726] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1613072706] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1614340518] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1615449864] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617553959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1618819566] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1620214659] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1621787181] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1623490197] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1624856961] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1626450819] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1627478433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1628617284] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630362426] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632325233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1635520467] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1637241459] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639293327] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1642499124] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1644125175] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646125278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1649304174] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651016913] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653044295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656181779] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1657867722] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659775950] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1662970449] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1664189814] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1665419826] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667499603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668852612] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1670105640] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671160365] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673272251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1674633114] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1676007501] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1677569460] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1678602261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1679747517] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1681548771] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683553935] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1686865509] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688568525] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690112676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1692780768] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694241696] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1695821778] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1697858736] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1699917912] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1701308217] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702881642] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705515315] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1706877963] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708402248] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1711142937] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1712138127] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1713025482] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714691643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715739543] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1716683976] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717536702] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719198222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720261851] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1721299083] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1722650496] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1723480311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1724395701] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1725930885] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727715402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1730361003] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731708909] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733270427] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735953051] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737359505] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738939503] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741548669] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742913417] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744520736] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1747101972] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1748472537] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750033656] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1752712101] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1753769976] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1754629317] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756309485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757387100] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1758347619] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759212504] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760879988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1761951471] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1763004537] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1764256683] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1765086456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1765991997] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767397758] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768996635] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771605465] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1772950662] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774548447] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1775561235] 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: 1778529039] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1779924699] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781495562] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784089629] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1785431277] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1787002665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789541817] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1790565294] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791474804] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793197434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794226980] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1795378536] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1796691960] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1797516945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1798426392] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799789019] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801333023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803939606] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1805259540] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806787605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809647427] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811413443] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813404663] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816581249] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817815797] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819159692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821798825] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823240769] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824767931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827422835] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1828414602] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1829277576] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830927588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831963182] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1832922693] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1833785352] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835489775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1836554076] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1837715145] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1838954460] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1839826779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1840688766] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1842206583] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843767114] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846394172] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847780865] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849315398] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1850358426] 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: 1853278035] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854644736] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856222466] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858813971] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860136572] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861701135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864291674] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1865257548] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866132135] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867810728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868889771] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1869837648] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870677438] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872337047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873401810] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1874484045] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1875798246] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1876616070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1877516865] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878978948] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880500755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883139930] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884536388] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886106369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888702137] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889988744] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891495452] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894050039] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1895584719] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897172088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899823275] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901243694] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1902826548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1905483321] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1906447284] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1907333106] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909069827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910200866] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1911172305] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912001889] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913680566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1914750516] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1915813347] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1917057135] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1917858537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1918733775] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1920223368] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921825101] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1923552351] 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: 1925857584] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927207338] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928730531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931317122] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932597933] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934128917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936761057] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938284250] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939840560] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942523625] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1943943813] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945506465] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1948130982] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1949144232] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949991288] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1951642434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952788572] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1953715890] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954560489] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1956180282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957282572] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1958322387] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1959607461] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1960417095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1961347164] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1962740010] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964283867] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1966911030] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968265152] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969821840] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972408347] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1973722716] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1975244838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977849237] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1978803939] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1979687955] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981406322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1982479275] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1983557709] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1984809834] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1985627658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1986515286] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988003367] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989590400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1992217038] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993497009] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995083223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1997348346] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1998986430] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2000301660] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001879285] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004461361] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2005429839] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2006311062] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007954417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009032452] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2010234492] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2011486722] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2012310909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2013227349] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014733427] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016315945] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2018953188] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020310481] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021848710] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024429358] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2025758049] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027365515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2029960611] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2031101940] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2031989883] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033662239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2034722613] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2035799997] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2037041454] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2037857010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038729749] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2040151743] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041703370] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044283325] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045715504] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047320996] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2049928062] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051259315] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2052819090] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055380187] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2056370883] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2057209413] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058995610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2060047563] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2061142293] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2062392213] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2063206509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2064097224] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065520919] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067095100] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2069834655] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2071226535] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072818041] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075520741] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2076842502] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078420148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2093292768] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2094765120] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2095838430] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2097183060] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2099788362] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2100783153] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2101651377] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103334800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2104447443] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2105518548] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2106770904] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2107618254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2108535387] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2110004925] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111550630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2114266413] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2115634122] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117189487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2119815159] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2121135534] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122721013] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2125410903] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126772627] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128327950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2130991527] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2131972542] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2132843454] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134475259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2135545314] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2136622425] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2137884798] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2138747331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2139669315] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141473152] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143052562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145713766] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2147174379] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148867630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151677703] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2153457558] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155440945] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2157847125] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2160305280] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162000106] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164031373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2167257183] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169048462] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170974456] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174186154] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2175530175] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2176727721] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178860838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2180157567] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2181577797] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2183238288] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2184343560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2185462965] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2187206196] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189141346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2192412033] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2194116120] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196090015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199182643] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200879947] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202763521] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206157268] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2207522415] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2209050543] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2210144160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2211253695] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212984935] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214919413] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218164837] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2219896476] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221879002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225072283] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226785001] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228751273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232040881] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2233385322] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2234919120] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2235938628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2237062842] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238869178] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2240913570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2243834208] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245830363] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248357272] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250111465] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252678043] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2253941214] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255462706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257990602] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259274689] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260815774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2263415826] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264764908] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266316577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2268998655] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2269953504] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2270823534] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272493013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2273556369] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2274629910] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2275863408] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2276685201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2277603426] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2279039826] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280598047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2283256101] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284670220] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286245073] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2288824503] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2290159032] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291718177] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2294327238] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2295654522] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297183385] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2299892133] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301230526] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2302804938] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2304167460] 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: 2306820915] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2307774546] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2308623009] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310280455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311337721] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2312431149] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2313661602] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2315096868] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2316278496] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2317574994] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2318402646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2319405018] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2320967565] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322564027] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2323641579] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2325048075] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326616313] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2327657766] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2329072725] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330644512] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331592851] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2332958334] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334548223] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2335599105] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2337010179] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338572516] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2339689737] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2341199154] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342786880] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2343749289] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2345248815] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346842715] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2347805082] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2348885343] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2349762576] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351450619] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2352503727] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2353508325] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2354372790] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356042164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356977189] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2357867967] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358613152] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360172570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2361364719] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2362488093] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2363719407] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2364581037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2365461063] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2367084300] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368675449] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2369815644] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371370337] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372959092] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2374079379] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2375654652] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377244940] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2378196828] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2379663930] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381240694] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2382215598] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2383692381] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385258309] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2386397622] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2387848995] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389436616] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2390448732] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2391597600] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2392500474] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394160146] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2395269492] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2396291709] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2397189039] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398850958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399895540] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2400968367] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2402220051] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2403042936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2403949506] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405536014] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407115298] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2408098098] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409682191] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411210592] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2412229197] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413764843] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415326823] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2416356642] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417802450] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419340574] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2420305062] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421810216] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423372154] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2424373812] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2425356780] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426968866] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2427910989] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2428805925] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430344847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431383339] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2432496003] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2433764151] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2434604025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2435477604] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2437021797] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2438608032] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2439607170] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2440987353] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442570690] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2443539924] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2444903706] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446433598] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2447410581] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2448867246] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450738325] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2451994419] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2453667279] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455317249] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2456348895] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2457905982] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459476698] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460503913] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2461525584] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463164634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2464209783] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2465194704] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466827076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2467892784] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2468979807] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2470314567] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2471321937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2472352092] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2474256393] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475862977] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2477019300] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2478582141] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480167158] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2481202689] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2482929834] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2484539631] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2485600089] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2487096696] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488659957] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2489631081] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2491457199] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493035307] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2494052526] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2495157336] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496865980] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2497935426] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2498920599] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500597806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2501678886] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2502793167] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2504032272] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2505418083] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2506568211] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2507814771] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2508730476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2509622304] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2511147849] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512789839] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2513761908] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2515213386] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516788344] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517780132] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2519375460] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2520711774] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522302839] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2523304476] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2524883340] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526449289] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2527410543] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2528588790] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530239075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2531284014] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2532269082] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533970040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2535021195] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2536170840] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2537397954] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2538255447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2539225668] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2540941368] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542523655] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2543650095] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2545128453] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546730858] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2547738564] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2549456847] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551052847] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2552073741] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2553608589] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555197512] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2556157170] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2557188312] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558871399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2559931815] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2560956006] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562647556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2563693104] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2564801169] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2566084773] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2566943358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2567803875] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2569580727] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571248379] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2572353399] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2573984217] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575599453] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2576662599] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2578327311] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579941686] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2580974886] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2582478549] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584143996] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2585059470] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2586330747] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588055309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2589106611] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2590139181] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591844633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2592909249] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2593990518] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2595243525] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2596101753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2596981170] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2598737610] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600356752] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2601392535] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2602938135] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604536109] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2605525839] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2607156489] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608689489] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2609712777] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2611394289] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612964060] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2613999843] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2615486538] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617052991] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2617990830] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2619075354] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620763292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2621819886] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2622803463] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624543397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2625622692] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2626709085] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2627968980] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2628805011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2629702215] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2631603513] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633231769] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2634309552] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2635944612] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637521355] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2638553799] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2640344574] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641925643] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2642958717] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2644584516] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646167160] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2647107120] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2648224110] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649878007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650957512] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2651974017] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653645512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2654717814] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2655788667] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2657128236] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2657980815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2658903786] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2660533827] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662103409] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2663092929] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2664511458] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666061699] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2667053697] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2668610973] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670195150] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2671227510] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2672755848] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674327362] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2675334879] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2676961266] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678525367] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2679524904] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2680545231] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682220338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2683240350] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2684223486] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685964785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2687285202] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2688439551] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2689677459] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2690498181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2691383961] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2693137230] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2694537132] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696120679] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2697138885] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2698614891] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700155136] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2701223889] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2702712159] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704257423] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2705287011] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2706840045] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708422710] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2709457716] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2710874040] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712422370] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2713417791] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2714940858] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716536984] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2717529675] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2718547293] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720223576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2721307050] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2722275171] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723942004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724983226] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2726043558] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2727264624] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2728129908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2729020623] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2730687729] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732316909] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2733392172] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2734955769] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736580770] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2737627011] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2739044091] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740681230] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2741656722] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2743344030] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744944272] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2745986166] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2747050194] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748740358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2749780572] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2750830929] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752573908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2753662968] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2754764250] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2756015640] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2756860932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2757781467] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2759407980] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760955638] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2761957905] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2763479271] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765041461] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2766037344] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2767399152] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769003510] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2769956826] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2771405574] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773012284] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2774041914] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2775663261] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777266506] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2778289689] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2779281750] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780949360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2782061100] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2783057676] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784733560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2785762791] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2786878458] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2788142175] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2789018904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2789915541] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2791641195] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793208992] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2794241604] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2795800413] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797489233] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2798449500] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2800084098] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801685768] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2802761241] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2804324040] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805931485] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2806965063] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2808100029] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809788093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2810854200] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2811846744] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813553645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814634158] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2815711584] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2817041451] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2817891825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2818793460] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2820505170] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822069439] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2823060408] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2824582572] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826195498] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2827165866] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2828789061] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830424100] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2831508330] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2833020330] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834632878] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2835776853] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2836936326] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838542868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839661622] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2840630079] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842328223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2843355963] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2844423267] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2845712604] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2846543427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2847457557] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2849049588] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850635067] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2851620639] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2853134550] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854701318] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2855624205] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2857205232] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858798838] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859733506] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2861154870] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862709143] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2863655655] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865190230] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866743537] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867717559] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2868784023] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870485002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2871569148] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2872504845] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874230163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2875346229] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2876410047] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2877680904] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2878498518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2879405424] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881024272] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882561472] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2883563487] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885045331] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886628710] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2887599162] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2889115089] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890700526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2891638932] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893169307] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894749662] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895719757] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2897362083] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2898742119] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900341773] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2901384381] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2902870656] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904432804] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905415478] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2906482152] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908143315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909250162] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2910201882] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911877787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2912960169] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2914045869] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2915331132] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2916171993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2917078143] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2918490036] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920110396] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921121063] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922831849] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924603934] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925585243] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927014293] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928594690] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929534860] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2930965149] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932549284] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2933497371] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934877848] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936472567] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2937391233] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2938454169] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940111531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2941203678] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2942190888] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943881535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944960641] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2946044577] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2947292775] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2948140902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2949024645] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950552458] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952115782] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2953067250] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954398755] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955990009] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956930599] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2958336780] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959948005] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2960903946] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2962387449] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963958186] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2964930696] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966331501] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967862485] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2968806750] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2969799063] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971423203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2972443110] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2973398148] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975019537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2976080940] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2977124136] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2978358033] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2979208743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2980123524] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2981630589] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983175790] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2984268798] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2985767232] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987325600] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2988468336] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2989894866] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991495339] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2992588788] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2994221475] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995826820] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2996966532] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2998561902] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000118443] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3001283271] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3002297991] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004009617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3005123310] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3006196557] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3007444461] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3008259261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3009190800] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3010741083] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012299829] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3013298778] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3014653152] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016225128] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3017282856] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3018749454] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020335647] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3021320043] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3022752684] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024355446] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3025410402] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3026451624] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028176984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3029246997] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3030337779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3031592718] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3032443680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3033357915] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3034833690] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036376077] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3037362951] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3038800863] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040331028] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3041342010] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3042701508] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044238225] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3045254478] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3046666728] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048237822] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3049360629] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3050354055] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052066248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3053178555] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3054245859] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3055505544] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3056354973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057269586] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3058958826] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060618834] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3061707726] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063290097] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064910247] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3065937651] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3066905520] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068623593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3069737601] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3070815279] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3072105813] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3072908538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3073798098] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3075279060] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076864707] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3077892573] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3079332984] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080882553] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3081992340] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3083007774] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084696531] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3085826625] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3086933157] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3088214199] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3089068353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3089981916] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3091649253] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093218730] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3094184352] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3095847405] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097440612] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3098494959] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3099465705] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101150787] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3102277080] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3103405494] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3104774106] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3106112625] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3107165943] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3108461391] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3109306746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3110222514] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111663765] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113242902] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3114200460] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3115565607] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117135189] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3118077417] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3119439918] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121037388] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3122000742] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3123514842] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125136105] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3126078627] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3127451355] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129051261] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3130088703] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3131276841] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3132507126] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3133359432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3134255712] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3135733167] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137312556] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3138255729] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3139721235] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141355980] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3142283823] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3144499659] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146116512] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3147126528] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3148231947] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3149499171] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3150338604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3151242990] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3152721621] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154307415] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3155273856] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3156679323] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158507058] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3159477300] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3161178552] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3162793809] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164357532] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3165390711] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3166489683] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3167717889] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3168595353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3169485669] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3170993973] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172610889] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3173551584] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3174987417] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176577894] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3177557544] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3179442609] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181024119] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3182025399] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3183128571] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3184371981] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3185219730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3186104376] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3188714130] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190301709] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3191331213] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3192394044] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193986012] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3195005205] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3196522539] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198085065] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3199075614] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3200167656] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3201403695] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3202249638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3203149005] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3204929322] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206493465] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3207541449] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3208996728] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210545268] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3211629939] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3213066066] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214691214] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3215736699] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216796800] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3218035065] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3218906607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3219801816] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3221238888] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222844968] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3223901541] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3225274374] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226846875] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3227802459] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3229354947] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230917704] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3232037067] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3233098512] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3234336525] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3235186941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3236081940] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3237771726] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239370561] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3240351576] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3241852992] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243465309] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3244451217] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3245923338] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247519002] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3248561295] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3249656214] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3250920267] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3251750271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3252638445] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3254079843] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255666939] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3256759107] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3257830128] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259429635] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3260487321] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3262027965] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3263607984] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3264570246] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3265638285] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3266911893] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3267753762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3268662180] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3270201396] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271811949] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3272762787] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3273905208] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3275136984] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276912660] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3277911882] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3279024483] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3280316319] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3281661222] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3282842535] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284216439] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3285058413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3285965676] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3288224352] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290093205] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3291313620] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3293045343] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294695502] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3295729941] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3297421386] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299050818] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3300091557] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3301711812] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303329799] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3304354641] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3305445570] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3306400671] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308116728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3309167421] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3310315155] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3311608041] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3312518811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3313439682] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3315408390] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317111196] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3318042084] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3319446816] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321108420] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3322138890] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3323767734] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325392609] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3326400462] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3327780141] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329356338] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3330394011] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331540464] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332787927] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3333679902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334662303] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3336402111] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338004768] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3338990739] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3340151619] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341746716] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3342770025] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3343908120] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345471780] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3346445004] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3347585199] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3348703386] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350566800] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3351699498] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3352999482] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3354418431] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3355301061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356215716] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3357969153] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359573973] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3360581301] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3361892814] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363548097] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3364570167] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3365791317] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367398405] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3368397564] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3369611469] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3370771740] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372486432] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3373455456] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374597730] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3375873270] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3376738596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377620764] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3379674333] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381266658] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3382211658] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3383896320] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385489758] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3386461323] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3388120512] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389701917] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3390623439] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3392082876] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3394005594] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395824194] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3396857478] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3398589222] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400193139] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3401155716] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3402275751] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3403612485] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3404518152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3405430539] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3407654250] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409279902] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3410307432] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3411994551] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413615877] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3414570831] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3416422590] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418023231] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3419082072] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3420859239] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422436885] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3423499485] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424610595] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3425909760] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3426771306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3427678674] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3429310836] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430882266] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3431838816] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3433192581] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434734044] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3435684105] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3436930833] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438467991] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3439444197] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3441111345] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442698105] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3443734140] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3444819966] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3446039289] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3446879562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3447778110] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3449625060] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451207893] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3452163708] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3453743895] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455327631] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3456300729] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3457497393] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458999229] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3459981000] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3461342052] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462917136] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3463874631] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3464939016] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3466223649] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3467073120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3467979312] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3469700073] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3471281751] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3472350924] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3473574762] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475184055] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3476214588] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3477293988] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3478519527] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3479365197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3480237453] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3481686831] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483238752] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3484252884] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3485732964] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487317204] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3488279151] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3489595389] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491191704] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3492139455] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3496310895] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497638998] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3498482148] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3500364399] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501897903] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3502819908] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3504836433] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506375208] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3507485436] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3508612653] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3509898714] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3510713367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3511629870] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3512979225] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514518357] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3515438598] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3516876636] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518411778] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3519388950] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3520994463] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522630678] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3523685739] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3524762619] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3526012329] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3526869822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3527791659] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3529843737] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531466743] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3532553640] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3534050352] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535676718] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3536751876] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3537879996] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3539130105] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3539984280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3540865314] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3542308644] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543873270] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3544907310] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546942672] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548500305] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3549750540] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3550917489] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3552201975] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3553509267] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3554522916] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3555744276] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3556557459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3557426334] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3558754983] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560319210] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3561275844] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3562605312] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564246903] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3565196187] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3566436111] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567984294] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3568961109] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3570401562] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571924293] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3572941407] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3574388517] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575929119] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3576986700] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3578370516] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579933630] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3580921428] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3581881632] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583532841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3584600628] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3585682149] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3586876419] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3587701824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3588589536] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3590251350] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591877863] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3592958313] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3594027948] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3595613028] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3596688606] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3598205331] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599793855] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3600809856] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3602245479] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603797106] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3604845951] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3605903469] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3607148538] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3608020374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3609063507] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3610941285] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612708519] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3613894683] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3616216191] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3617549334] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618935985] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3620016918] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3621685914] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623243043] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3624290418] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3625833183] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627496089] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3628561818] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3629887611] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3631258176] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3632126022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3633049602] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3634277304] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635900856] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3636869019] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3638203191] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639513633] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3640513611] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3641979831] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643363416] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3644381643] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3645822285] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647199318] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3648297513] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3649420257] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651037824] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3652058613] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3653726076] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655310211] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3656304225] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3657420774] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659124315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3660170934] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3661278201] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3662495970] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3663353442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3664226328] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3665561949] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667167609] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3668118993] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3669402429] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670970982] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3671925243] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3673195869] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674741469] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3675678027] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3677018562] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678637389] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3679686318] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3680708892] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682289121] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3683283807] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3684663717] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686212761] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3687207300] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3688581876] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690176007] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3691224810] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3692622843] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694240725] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3695271930] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3696754404] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698326296] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3699281145] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3700316151] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702013581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3703100331] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3704177694] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3705396639] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3706232418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3707161080] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3708241656] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3709464360] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3710323491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3711248268] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3712346358] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3713599218] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3714418386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3715343331] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3717093051] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718687308] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3719694699] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3720865050] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722469198] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3723465333] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3724971999] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726577239] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3727518459] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3729273786] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730863486] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3731844375] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3732930180] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734532207] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3735599553] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3736652661] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3737641131] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739285872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3740361618] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3741362415] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3742268754] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743966121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3745038612] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3746109864] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3747327192] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3748148922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3749041674] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3750797232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752375508] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3753439053] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3755024700] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756620973] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3757676139] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3759330687] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760882587] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3761917719] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3763563384] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765126078] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3766141617] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3767130780] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3768095247] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769766595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3770850678] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3771956223] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773127897] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3773995092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3774901767] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3776304462] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777882528] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3778930680] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3779978118] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781638420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3782696652] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3783705408] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785408088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3786490365] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3787579824] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3788817585] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3789667665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3790582530] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3792178005] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793753803] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3794733810] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3796289280] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797915247] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3798890340] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3800335833] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801889812] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3802907871] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3803998086] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3805208064] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3806047350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3806938170] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3808793604] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810380616] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3811413480] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3812539227] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814129662] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3815191380] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3816294342] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817875852] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3818963022] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3820011216] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821597178] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3822658140] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823752219] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825359937] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3826429509] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827532975] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829075698] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3830113245] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831600087] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833190984] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3834288591] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3835783077] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837346107] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3838373595] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3839486826] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841061133] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3842099100] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3843178290] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844730358] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3845799720] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3847279023] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848870214] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3849898059] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3851481375] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853139031] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3854151042] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3855198186] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856842591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3857926149] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3859173045] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860771250] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3861838806] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3862908987] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3864137151] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3865217076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3866318295] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3867939852] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869555550] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3870517224] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3872003835] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873682155] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3874650738] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3876060174] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877739712] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3878710479] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3880124493] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881748843] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3882725364] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3884396754] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886059555] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3887071293] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3888260796] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3889496478] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3890406723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3891310857] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3893012130] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3894433536] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896073762] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3897058305] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3899270844] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900927387] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3902096856] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3903722676] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905622525] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3906671916] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3908513427] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910269174] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3911274108] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3912566973] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3913795746] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3915154740] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3916231998] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3917508378] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3918334854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3919257594] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3921659385] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923243604] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3924255237] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3925311243] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927001323] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3928003548] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3929125221] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930814398] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3931886826] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3932929413] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934643223] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3935650929] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3936649059] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938412723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3939484227] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3940598424] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3941847672] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3942685908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3943595691] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3945540081] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947158068] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3948208089] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3949266405] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950980362] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3951981453] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3953196786] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954777897] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3955769475] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3956798244] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958474884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3959528580] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3960637254] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961874910] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3962770686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963679965] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3965037237] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966600372] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3967683342] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3968882841] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970454313] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3971519853] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3972691821] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974375832] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3975465795] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976547589] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3977832159] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3978746142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979657458] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3981066096] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982701996] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3983736834] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3985068927] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986741262] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3987771186] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3988932234] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990614670] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3991683066] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3992846928] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3994108881] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3995055078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3995969775] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3997302456] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998942829] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3999761136] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4001115069] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002751431] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4003826169] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4005283674] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006942905] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4007987886] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4009166469] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4010412945] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4011272895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4012176252] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4013233119] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014787665] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4015916604] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4017176016] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018771932] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4019797299] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4020941589] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022527026] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4023594120] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4024705713] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4026065148] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4026921024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4027827762] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4029077472] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030670364] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4031749470] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4032790650] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034543856] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4035549525] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4036630038] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038305649] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4039341621] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4040360856] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042048017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4043132394] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4044229602] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4045451739] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4046292600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4047189048] 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: 4068129114] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069680993] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4070669358] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4071765747] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073400534] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4074401373] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4075422498] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077052224] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4078105857] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4079035212] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4080673443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4081693833] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4082916726] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4084154382] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4084990119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4085903388] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4087298943] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088871864] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4089884337] 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: 4111030266] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112598924] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4113664338] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4114791870] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116375438] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4117394253] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4118488962] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4119715845] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4120572204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4121471214] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4122803328] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124410647] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4125484545] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4126540614] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4128167526] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4129206585] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4130223216] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131787716] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4132872891] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133896200] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135546968] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4136642013] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137666225] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139373651] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4140533418] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4141543644] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143230196] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4144295631] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4145289288] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146985479] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4148079642] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4149206040] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150895826] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4152010464] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4153084698] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154775786] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4155850713] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156919298] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158608769] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4159719060] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4160663598] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162328730] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4163459706] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4164462603] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166095164] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4167233805] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4168271226] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169824785] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4170950973] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4172084070] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173641598] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4174683261] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4175741514] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4177457865] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4178520129] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179562716] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181238684] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4182247167] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4183386984] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185059718] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4186090377] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4187278326] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4188493407] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4189876698] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4190986107] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4191808320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4192729359] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4194151584] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195732338] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4196674188] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4198151097] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199764653] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4201008798] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4202593332] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204195359] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4205163459] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4206797490] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208393217] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4209385362] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4210872162] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212449388] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4213395501] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4214527695] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4215369648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4216245537] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4217787441] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219374327] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4220337009] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4221872214] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223455656] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4224387006] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4226080740] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227701814] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4228652148] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4230213183] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4231767456] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4232745867] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4234435086] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236043266] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4237083816] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4238111325] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239798486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4240845336] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4242040635] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4242880698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4243774311] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4245257331] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246825674] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4247787222] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4261437432] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4262827107] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264149645] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4265034543] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4266471993] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268041365] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4268998776] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4270685874] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272243108] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4273261986] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4274937219] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276488405] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4277520681] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4279221576] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280736831] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4281743004] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4282721184] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284365316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4285417920] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4286456160] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4287257730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4288203297] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4289681067] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291230846] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4292242374] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4293657858] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295193063] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4296208119] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4297696767] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299254337] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4300321305] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4301842209] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303420569] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4304423529] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4305912030] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307541336] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4308558198] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4310258022] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311812295] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4312955745] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4313960238] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315624425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4316704308] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4317760986] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4318618332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4319539623] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4321327542] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322826606] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4323823077] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4325353767] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326896931] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4327929375] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4329612777] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331175954] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4332242670] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4334006418] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335590133] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4336641981] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4337638599] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339308876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340358141] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4341297198] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342972893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4344059769] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4345141059] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4345950966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4346886747] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4348347948] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349927001] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4350877608] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352405148] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4353982605] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4354935270] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4356351363] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357905363] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4358841186] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4360275612] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361849583] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4362892737] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4363986291] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4364782926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4365687480] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4367393562] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4368909090] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4370015643] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4371532578] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373059593] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4374109047] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375788396] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377345462] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4378320261] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4379369190] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4380219606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4381118931] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4382871885] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384209375] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4385195976] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4386259878] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4387906803] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4388879943] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4389885024] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391531151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4392580164] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4393715781] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4394570481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395466446] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4396935795] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4398548091] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4399500609] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4401002844] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402579629] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4403548422] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4404671733] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4405549890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4406462277] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4408155864] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409806254] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4410824271] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4412568426] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4414218564] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415854947] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4416891885] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4418560062] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420201212] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4421323578] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4422996312] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424656068] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4425652833] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4426823982] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4427811738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4428681117] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4430368572] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431946491] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4432920009] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4434600324] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436320476] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4437316317] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438563864] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4439757042] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4441220595] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4442492922] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4443766194] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4444632948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4445534919] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4447847439] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449440436] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4450464438] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4451499423] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453048194] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4453938090] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4455949113] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457561514] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4458697089] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4460381709] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4461913050] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4463094804] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4464252996] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4465496154] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4466379099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4467292641] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4469453835] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471062204] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4472051598] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4473364266] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475122176] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4476174759] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4477342548] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479048315] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4480086702] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4481237061] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4482450987] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4483283259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4484177817] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4486390167] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487992257] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4489132494] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4490987361] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492659339] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4493921985] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4496100651] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497647679] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4498903647] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4500051528] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4501320327] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4502183742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4503087120] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4505454429] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507101942] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4508159901] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4509747963] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511321871] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4512412023] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4513558770] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4514833281] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4515676872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516574097] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4518194751] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519779348] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4520797365] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36054928 +[Hera] [HADES][TEST ] [KRELTSC: 4522626381] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524298380] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4525304616] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4526872476] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528443990] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4529367675] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4530335607] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4532066532] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4533063192] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4534155276] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4535408346] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4536327978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4537227030] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4538450994] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540075260] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4541124945] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4542433434] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544167929] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4545270975] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4546447416] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4547716761] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4548607077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4549505709] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4551188523] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552816611] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4553886183] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4555082826] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556795502] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4557846363] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4558912743] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4560158442] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4561014633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4561942812] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4563504582] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565106462] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4566145143] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4568092116] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569685344] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4570715457] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4572789459] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574356227] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4575411099] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4576501734] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4577757576] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4578593817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579483230] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36056440 +[Hera] [HADES][TEST ] [KRELTSC: 4582125303] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583958645] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4585032333] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36056904 +[Hera] [HADES][TEST ] [KRELTSC: 4587392439] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588939929] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4589917143] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4591084470] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4592240856] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593996540] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4595065902] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4596189801] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4597483611] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4598337702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4599272286] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4600879248] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602476088] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4603460316] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4604605908] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606371714] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4607383956] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4608514869] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4609760211] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4611128319] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4612269396] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4613543886] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4614471834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4615394553] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4620934647] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622415231] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4623196179] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36061424 +[Hera] [HADES][TEST ] [KRELTSC: 4628383011] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630002384] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4631043354] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4639028520] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640205423] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4641077994] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4649184897] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650381183] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4651198272] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4656362403] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657911153] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4658918103] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4660424370] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4661388249] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663179150] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4664210250] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4665336501] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4666292085] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668018894] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4669075257] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4670254029] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4671519069] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4672406466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673291511] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4677165780] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678747416] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4679800503] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4681725678] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683297507] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4684328187] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4689425265] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690591710] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4691355438] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4692322362] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4693387209] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4694273892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4695172083] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4699082850] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700706654] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4701760098] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4706709588] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708094811] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4708966668] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4714048857] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715624340] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4716561738] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4717546701] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4718617911] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4719497097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4720400601] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36067408 +[Hera] [HADES][TEST ] [KRELTSC: 4721929338] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723528719] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4724549067] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4725745815] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727341269] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4728559416] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4732871514] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734469362] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4735470768] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4736584986] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4737844734] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4738695927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4739592018] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36067408 +[Hera] [HADES][TEST ] [KRELTSC: 4741086609] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742730636] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4743750375] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36064112 +[Hera] [HADES][TEST ] [KRELTSC: 4749047940] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750448514] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4751328729] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4752475896] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4753814919] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755416778] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4756636227] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4757736711] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4759008534] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4759881378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4760758401] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4763176425] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764765957] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4765856970] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4772492088] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773976137] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4774813974] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4779488805] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781061915] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4781988540] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4783053576] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4784254062] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4785587793] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4786664505] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4787976144] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4789244082] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4790073918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4790991345] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4792546605] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794212661] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4795257747] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4796365602] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4797643305] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4798500777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4799418183] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4800501384] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802064561] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4803211707] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4804367610] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4805982930] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4806950211] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4808617800] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810206618] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4811451351] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4812551226] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4813798584] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4814673171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4815566868] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4817422071] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819070424] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4820318832] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4821466125] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823056434] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4824022413] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4825111683] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826862747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4827925725] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829044731] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4830283878] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4831238307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832158401] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4833242337] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4834491984] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4835314596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4836402942] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837707672] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4839246321] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4840296804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4841485908] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4842905613] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4844436807] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4846192869] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4847550246] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4849179720] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4850210925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4851367269] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4853764839] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855712694] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4856968011] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4858175805] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860175866] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4861516758] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4863050766] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4864392330] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866472338] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4867863798] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869189948] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4870750458] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4871795817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872941598] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4874112936] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876195275] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4877585370] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4879813113] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881689421] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4883000346] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4884313917] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4885818441] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4887123402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889267355] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4892338290] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893948318] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4894974966] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4896790185] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898865237] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4900046949] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4902374694] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904318286] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4905613062] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4907087325] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909259292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4910576160] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4911976335] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4913522334] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4914645771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915706292] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4918217808] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920226563] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4921513548] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4923560733] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925550399] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4926852378] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4929231090] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931288208] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4932518220] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4933952877] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4935580146] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4936696443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4937853417] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4939527726] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941580959] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4942738815] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4944998331] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947122166] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4948297137] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4949569149] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951647645] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4952859576] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4954228881] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4955780487] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4956844788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4957939686] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4961768175] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964580474] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4966489563] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4968623751] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970192451] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4971246840] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4972269918] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4973143707] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974807579] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4975908609] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4977061446] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4978306284] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4979160417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4980061695] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4982233095] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983787536] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4984809207] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4985819286] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987369737] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4988656365] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989753006] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4991027433] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4991837760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4992747543] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4993856700] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995454275] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4996491066] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998285810] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999855875] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5000890692] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5001935316] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5003273415] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5004134100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005041615] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5007763173] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009376855] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5010334707] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5011696683] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5012764008] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014469439] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5015671584] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5016807138] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5018069700] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5018900397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5019798063] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5022094791] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023672815] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5024638626] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5025690033] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5026713846] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028433851] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5029616445] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5030657394] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5031624654] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033295498] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5034371727] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5035449930] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5036684646] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5037559191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5038469268] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5040933471] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042528274] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5043450510] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5044590012] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5045593077] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047343343] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5048414973] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5049529338] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5050805130] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5051637654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052533094] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5055292389] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056816989] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5057801133] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5059857915] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061504861] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5062439802] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5063920890] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5064947034] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066644758] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5067748161] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068879158] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5070165786] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5071510479] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5072575431] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5073853533] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5074688136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5075604471] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5078404401] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080033728] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5081040951] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5083075956] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084734095] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5085744006] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5087652297] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5089310205] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090892597] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5091910089] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5093864811] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095451046] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5096513877] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5097519861] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5098338294] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100049332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5101121571] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102211996] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5103024885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5103935949] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5106022761] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107617039] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5108641734] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5110669746] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112225111] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5113227777] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5115330486] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116851201] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5117869029] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5119874025] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121409146] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5122420128] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5123342973] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5124157206] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125800036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5126855769] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5127970092] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5129196828] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5130025866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5130901440] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5131927605] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5132801415] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134461465] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5135476584] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5137029954] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5137857879] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139558186] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5140613730] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5141731497] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5142584160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5143465278] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5144477079] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5145363048] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147027697] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5148010476] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5149537344] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5150393283] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152108332] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5153134056] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154203733] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5155475031] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5156352747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5157258309] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5158350624] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5159214207] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160857856] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5161825599] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5163288921] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5164102860] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5164967745] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166678132] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5167720971] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5168811333] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5169647364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5170547550] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5171542887] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5172425454] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174124060] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5175138297] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5176690701] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5177475429] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5178320280] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180028903] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5181072036] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5182144548] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5183397576] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5184229155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5185170816] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5187884079] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189444946] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5190451896] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5193160329] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194694757] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5195735790] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5196732345] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5197576020] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199276621] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5200387185] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5201489286] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5202350811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5203245243] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5205456060] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207001093] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5207998383] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5209958649] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5211817632] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213439189] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5214461049] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5215420182] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5216297373] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217984177] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5219084304] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5220182520] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5221413918] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5222279370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5223171744] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5225377878] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226961341] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5227938534] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5229537726] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5231080344] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5232061548] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5233129293] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5234148801] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235845181] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5236906101] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5238010344] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5238839088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239721319] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5241936378] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243535339] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5244477651] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5246057397] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247636702] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5248611165] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5249575002] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5250418887] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252123184] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5253160143] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5254280514] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5255557734] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5256429885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5257342314] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5259634611] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261200602] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5262156396] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5264165277] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265729063] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5266794750] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5267887275] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5268760077] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270487768] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5271505029] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5272596840] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5273474472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274401643] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5276706729] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278294287] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5279252496] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5281269315] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282860485] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5283904521] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5284873503] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5285734083] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287419207] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5288451147] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5289588549] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5290797561] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5291788677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5292696906] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5294692599] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5296692387] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298287043] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5299273959] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5300369823] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5301211230] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302886967] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5303937387] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5305015548] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5305876506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5306819574] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5309154501] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310752391] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5311741617] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5312768916] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5313610008] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315302503] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5316328185] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5317450866] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5318711076] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5319541164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5320494354] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5323960656] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325521901] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5326505709] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5328900276] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330431344] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5331439344] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5333402340] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334932883] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5335981896] 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: 5338688523] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340256824] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5341254555] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5342353716] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5343222780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5344136553] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5346412302] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5347756638] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349416436] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5350420278] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5352601884] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354160987] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5355168861] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5356616769] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358138954] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5359182549] 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: 5361734805] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363296344] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5364280782] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5365348107] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5366613609] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5367442878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5368363224] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5371079868] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372653986] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5373651507] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5375183310] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376681681] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5377688379] 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: 5380057536] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381645808] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5382646311] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5383737408] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5384578605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385470958] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5387676546] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389249173] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5390260617] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5391810186] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393337663] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5394378423] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5396235789] 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: 5398378356] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399929374] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5400944724] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402006568] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5403282108] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5404121730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405117235] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407393593] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408908617] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5409891207] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5410950468] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5411777658] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413465785] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5414488170] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5415579498] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5416408998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5417309919] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5419506393] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421053505] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5422033302] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5422945941] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5423825820] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425530495] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5426541204] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5427663024] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5428926594] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5429794230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5430724278] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5433430149] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435044881] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5436012141] 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: 5438499927] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440068984] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5441039457] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5443203717] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444790645] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5445817902] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5446959147] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5447819139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5448742488] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5450770794] 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: 5452576101] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454169035] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5455151037] 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: 5457616899] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459233290] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5460176673] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5462346834] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463990630] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5464993968] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466099765] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5467373415] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5468178303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5469102681] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5471181492] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472739167] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5473729023] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5475672279] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477222289] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5478188499] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5480118714] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5481722610] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5482674141] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5484764964] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486279106] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5487257601] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5488343448] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5489164884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490042726] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5492249784] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493797337] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5494815186] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5496935241] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5498201016] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499773685] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5500699512] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5502640878] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504238327] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5505207876] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5507254263] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508782517] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5509772100] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5510805405] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5512086573] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5512907568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5513845050] 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: 5516171430] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517717912] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5518728138] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5521026672] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522632395] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5523607845] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5524673490] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5525477097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5526376044] 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: 5528998482] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5530567182] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5531582070] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5534294052] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535879531] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5536881231] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5537966616] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5539227792] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5540085222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5540989251] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5543478045] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545081584] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5546020242] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5547805767] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5549529174] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551083258] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5552036679] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5554079475] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555687865] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5556624276] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5558604576] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560182054] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5561126613] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5562213048] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5563028079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5563917534] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5565894327] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567455593] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5568422538] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5570476506] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572013853] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5572939869] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5575028277] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576609010] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5577556824] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5579605017] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581173129] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5582137050] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5583222771] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5584539303] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5585406561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5586299040] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5589053001] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590658913] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5591613867] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5593725123] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5595334668] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5596287984] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5598510309] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600091273] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5601043098] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5602143939] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5602983204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5603898132] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5606357337] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607959553] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5608893171] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5610681510] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5612403048] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613973029] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5614912380] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5617162950] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618737845] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5619673374] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5620774824] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5621990766] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5622887949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5623774695] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5626157061] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627773494] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5628715365] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5630967825] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632555047] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5633513361] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5634634740] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5635484883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5636458443] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5638757649] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640359907] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5641349847] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5643657999] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645204922] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5646215526] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5647337535] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5648578509] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5649415296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5650310274] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5652888234] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5653982271] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655514683] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5656459704] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5658849315] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660374650] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5661302199] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5662386429] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5663258580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5664158871] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5666406417] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667968775] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5668933683] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5671281924] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672930172] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5673875739] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5674941615] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5676161778] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5677009821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677907739] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5681333343] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682898452] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5683900404] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5686278696] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687849202] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5688767595] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5691605262] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5692893507] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694547089] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5695496898] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5697882897] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699475558] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5700432696] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5702682762] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704265826] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5705187894] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5706237264] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5707077432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5707977891] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5710412757] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712000504] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5712979629] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5715390261] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716942623] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5717870214] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5720209131] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721801813] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5722757166] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5725142514] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5726688009] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5727647436] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5729890068] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5731429137] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5732379618] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5733526323] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5734772904] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5736145044] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5737440576] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5738716494] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5739584697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5740479234] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5742874683] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744514237] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5745569718] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5747602896] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749177077] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5750247153] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5752389174] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753988303] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5755076628] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5756179275] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5757129189] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758865952] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5759905557] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5761015722] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5761988211] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763818802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5764859058] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5766083379] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5767333971] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5768172606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5769070251] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5771504739] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773078983] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5774143431] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5775922341] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5777617923] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779229694] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5780344458] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5782327068] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783978907] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5785001901] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5786272191] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5787207300] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788895301] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5789927661] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5791049817] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5791987761] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5793746868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5794803021] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5795962053] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5797010835] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798719584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5799770130] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800909023] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5802176205] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5803143108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5804024982] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5884227762] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5885905158] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5887094934] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5967415881] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5969057409] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5970175848] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6050621220] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6052271274] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6053287401] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054470268] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6055753116] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6056686356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6057596811] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6059878251] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061565013] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6062632464] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6063965208] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6065645691] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6066697875] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6068099268] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069729582] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6070825845] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6072029250] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6073288536] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6074163312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6075059004] 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: 6080600820] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082242369] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6083312424] 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: 6088364058] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6089961024] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6091003842] 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: 6093995376] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6095598978] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6096752718] 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: 6099500799] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6101094300] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6102095958] 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: 6104898891] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6106532964] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6107578323] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6109226970] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110836767] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6111837711] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6113561769] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115181898] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6116223267] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6117341706] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6118289142] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120009315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6121046400] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6122175822] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6123422529] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6124244154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125127120] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6126785595] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6127728327] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129273444] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6130338081] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6131745333] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6132692160] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134279802] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6135317622] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6136852092] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6137739573] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139310457] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6140332191] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6142080819] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6142995516] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144533115] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6145619781] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6146722827] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6147985641] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6149264730] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6153592263] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6155937711] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6157452714] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6158869836] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6163645341] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6164801601] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6166058388] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6167256228] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6168200850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6169091565] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170269497] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6171146856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6172007961] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6173125497] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6174066528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174942291] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6176139900] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6177048969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6177939705] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6179092941] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6179980338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6180907425] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6182125152] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6183005325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6183880815] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185035038] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6185942259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186848850] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187957797] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6188880936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6189779799] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6190956408] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6191864910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6192785529] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6193931772] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6194819799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6195697158] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6196884771] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6198133116] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6199438728] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6200508804] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6201783315] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6202638771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6203588223] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6205390296] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206964540] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6209672448] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6210800589] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6212197572] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6213071823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6213992232] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6215695311] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217296981] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6219431295] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6221440470] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6222505380] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6223745724] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6224602902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6225494373] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6227166057] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6228728142] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6231424962] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6232491615] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6233694474] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6234547116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6235456269] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6237216699] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238808499] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6241436481] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6243036786] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244616196] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6247538892] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6248583684] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6249800928] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6250652226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251541933] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6253207380] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6254789961] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6257355804] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6258491337] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6259736175] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6260604357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6261514140] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6263049072] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6264658155] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6267321606] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268412745] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6269757753] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6270628875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6271515810] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6273058743] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6274649577] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6276836748] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6278873244] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6279970956] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6281204916] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6282041766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6282931431] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6284472831] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286035966] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6288812334] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6289942155] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6291162822] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6292026909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6292917582] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6294689667] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296278548] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6298938660] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6300031794] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6301223586] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6302077278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302958018] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6304642491] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306207936] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308910132] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6309965718] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6311060049] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6311817309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312618018] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6314112252] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315695715] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6318552996] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6319627104] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6320867889] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6321778953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6322665846] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6324201114] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325821075] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6328540806] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6329662626] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6330922143] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6331826655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6332726967] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6334333089] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6335981169] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6338635044] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339814299] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6340999728] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6341955627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6342938049] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6344500995] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346079712] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6356675031] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6357921087] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6359373615] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6360361098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6361438104] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6362996556] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364873011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6367870320] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6369179607] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6370582974] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6371616363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6372716868] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6374525682] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6376568331] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6379902711] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6381240852] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6382684476] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6383689368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6384745395] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6386342844] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387921183] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6403783764] 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: 6405596715] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6406868538] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408247881] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6410983047] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412141344] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6413390991] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6414220092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6415206063] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6416891985] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418457052] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6421281615] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6422694474] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424272750] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6427087023] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6428251977] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6429586128] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6430451874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6431347629] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6432903477] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6434461635] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6437263266] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6438629316] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440160552] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6442938831] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6444015627] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6445240032] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6446078457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6446966106] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6448378692] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6449919819] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6452630646] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6453963390] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455545824] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6458247054] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6459348819] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6460538196] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6461405139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462300537] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6464005506] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465617466] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6467970243] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6469641801] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6470712717] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6471951045] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6472812528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6473722269] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6475427364] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6477004506] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6479659494] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480774321] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6481995807] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6482872935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483759765] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6485492601] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487110735] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6489875595] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491017869] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6492250422] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6493627623] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6494827626] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6496069251] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6496988883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6497892723] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6500126367] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501810630] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6503066052] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6504231741] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6505463454] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6506448858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6507365151] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6509660724] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6511341753] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6512608284] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6513771159] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6515029563] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6515975928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6516860679] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6518771280] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6520455669] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6521707563] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6522922602] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6524187579] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6525082977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6525990744] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6530631030] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532009407] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6532898001] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6533858898] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6534939327] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6535849320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6536727351] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6539371881] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541043607] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6542297013] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543495609] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6544757898] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6545670369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6546546930] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6549449193] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551066718] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6552329784] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6553540539] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6554908437] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6555907071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6556845225] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6559998249] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561683793] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6562919454] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6564089952] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6565318053] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6566226198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6567115422] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6569676498] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571277307] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6572530860] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6573654591] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6574924797] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6575853816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6576778530] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6580960050] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6582463839] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6583477908] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6584578896] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6585641769] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6587116305] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6588289659] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6589567488] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6590467569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6591362673] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6593778996] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595441125] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6596581110] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6597782688] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6599047266] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6599961921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6600858663] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6603154698] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6604843980] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6605980794] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6607174812] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6608441679] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6609312381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6610190034] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6612317502] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6613931373] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6615311388] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6616901004] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6618513468] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6619765131] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6620896611] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6622171857] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6623034495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6623956038] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6626417112] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6627980772] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6628970040] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6630089823] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6631355997] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6632223612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6633167793] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6635308911] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636894747] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6638122344] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6639246894] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6640453764] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6641513907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6642392295] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6644032899] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645704688] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6646983819] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6648180651] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6649649706] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6650708484] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6651909033] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6652961490] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6654017412] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6655172412] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6656165859] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6657212037] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6658256409] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ff000, 0x000000003d74e3ea) +[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: 6806153886] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6810194706] ( 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=0x9363948e1ca7dbac +[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=10049911) +[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] 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=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 7696738644] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7702568265] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7810184193] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[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: 10810808673] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=63196 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: 23767759302] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 798 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[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> FB-WIDTH . +[zuse@Hera] [HADES][ERROR] [KRELTSC: 73776711015] UNKNOWN WORD: 'FB-WIDTH' +[zuse@Hera] VM fault -- session recovered, resuming +[zuse@Hera] ok> S" FB-WIDTH ." S" Hermes" VM-EXEC +[zuse@Hermes] [HADES][ERROR] [KRELTSC: 75873048825] UNKNOWN WORD: 'FB-WIDTH' +[zuse@Hera] VM-EXEC: ERROR in Hermes +[zuse@Hera] ok +[zuse@Hera] ok> S" FB-WIDTH ." S" Artemis" VM-EXEC +[zuse@Artemis] [HADES][ERROR] [KRELTSC: 77977088574] UNKNOWN WORD: 'FB-WIDTH' +[zuse@Hera] VM-EXEC: ERROR in Artemis +[zuse@Hera] ok +[zuse@Hera] ok> S" FB-WIDTH ." S" Hestia" VM-EXEC +[zuse@Hestia] 1280 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260919-173251/aarch64/qemu-aarch64-20260919-173251.log b/logs/20260919-173251/aarch64/qemu-aarch64-20260919-173251.log new file mode 100644 index 00000000..8ca1e8d9 --- /dev/null +++ b/logs/20260919-173251/aarch64/qemu-aarch64-20260919-173251.log @@ -0,0 +1,9094 @@ +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 19 2026 17:32:42 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039969 + Free pages : 1038558 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 136132] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1499251] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3157661] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3202972] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3250259] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3308003] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3352987] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3401063] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3432232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3474092] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3840365] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902282] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4110310] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4153608] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203130] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4364017] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4412797] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4461360] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4627998] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4678954] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729319] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4915752] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4965962] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016183] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5202914] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 5233668] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5263324] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5354021] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5398436] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5438609] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 5464980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5493002] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5538375] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588959] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5743626] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5786002] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836465] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5994910] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6038840] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088221] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6254599] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6300882] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350888] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 6504927] 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: 6674800] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6721834] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6773273] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6933993] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6977271] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7026397] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7180058] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7228747] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7279525] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7436060] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7493481] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543093] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7705605] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7762164] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7811647] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7957667] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8025016] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8072792] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8122403] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8278568] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8324873] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8374416] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8531496] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8574133] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8623268] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8780451] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8824437] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8874657] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9033212] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9086166] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9136135] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9298450] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 9335408] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9363127] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9417296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9449595] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9487116] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9525792] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 9552494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9580477] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 9625536] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9674644] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 9835271] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 9879871] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9930297] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 10076887] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10136438] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 10182928] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10232306] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 10390995] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 10434121] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10484227] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 10649661] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 10682942] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10716259] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10770187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10802808] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 10834466] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10866864] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10921535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10954043] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10988127] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11027316] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 11053679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11081110] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 11130474] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11181318] 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: 11344569] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 11390664] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11439311] 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: 11602566] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 11649621] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11699804] 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: 11870532] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 11907854] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 11943849] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11998380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12032742] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 12064641] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 12099135] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12158274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12195184] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12231219] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12272570] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 12298838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12327926] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12375038] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12425439] 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: 12595159] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 12631048] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 12686441] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12735627] 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: 12900678] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 12946204] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12993918] 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: 13159165] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 13190373] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 13223293] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13276078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13308967] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 13339520] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 13371587] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13424708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13458193] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 13487348] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 13518945] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13572390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13604583] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13639409] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13677512] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 13704012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13731832] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13772520] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13826172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13979478] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14021876] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14069550] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14222323] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14265654] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14316169] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14475251] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14508780] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14547510] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 14573714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14602262] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14652913] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14703165] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14858629] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14903841] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14954267] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 15086424] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 15153562] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15196230] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15245483] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15400051] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15434998] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15473664] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 15500106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15528822] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 15582870] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15633037] 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: 15801570] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 15847732] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15897663] 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: 16060965] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16095295] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16134939] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 16161104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16188977] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16237678] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16286859] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16448931] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 16492891] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16543304] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 16703821] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 16747001] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16797047] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 16956964] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 16988864] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17017647] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17069526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17102282] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17136171] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17174080] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 17201114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17229091] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 17279535] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17330266] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 17363426] 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: 17539016] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17584129] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17634609] 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: 17798235] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 17846575] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17896471] 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: 18063234] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 18096208] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18129321] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18184554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18219452] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 18251167] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18283136] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18338614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18372137] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18408601] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 18449344] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 18492601] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 18530201] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18569305] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 18594322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18621324] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 18680618] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18730807] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 18895126] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 18937191] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18986457] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19147861] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 19194226] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19243426] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 19346142] 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: 19452428] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 19503665] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19552252] 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: 19725677] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 19756672] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 19783176] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19836581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19870487] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19905927] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19944961] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 19973755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20001920] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20044937] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20093787] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20250002] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 20296186] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20345431] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 20506734] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 20537191] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 20564675] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20617189] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20651758] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20685437] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20724351] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 20750427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20779407] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20825629] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20873751] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21031754] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 21079900] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21128289] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 21224808] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 21326592] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 21358065] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 21385485] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21438711] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21476906] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21510134] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 21549981] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 21591746] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 21625537] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21665704] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 21691380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21719507] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21774224] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21822575] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21982648] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22027017] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22075748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22232030] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22277543] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22324498] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22487628] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 22536722] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22584083] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 22746859] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 22796074] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22845437] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 23015434] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 23063960] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23113319] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 23148214] 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: 23333666] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 23363865] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23415692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23449046] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 23477925] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23531207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23563506] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23596892] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23636454] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 23662018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23690830] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 23738589] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23786992] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 23945776] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23994554] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24044205] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24204759] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 24233163] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24284922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24317962] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24352201] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24391535] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 24417443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24446025] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 24504203] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24554498] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 24716076] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24759295] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24809296] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24968762] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 25014405] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25063324] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 25175389] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 25268520] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25315444] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25365077] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25526646] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25559504] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25598967] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 25625072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25653910] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 25702265] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25749894] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 25907903] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25955565] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26003636] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26162616] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26194781] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26232461] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 26257959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26286531] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26337896] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26386171] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26545859] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 26589842] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26637095] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 26799625] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26832935] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26872263] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 26899501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26926619] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 26978600] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27028932] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 27100683] 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: 27236267] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27278799] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27328655] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 27488248] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27521144] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27559650] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 27586259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27613736] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 27679652] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27728597] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 27906665] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27962379] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28011961] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28179725] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28214788] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28253348] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 28280379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28307960] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28350580] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28401559] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 28557861] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 28600105] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 28649591] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28698653] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 28823029] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28857934] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28897290] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 28925409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28953468] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 29005628] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29055860] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 29217065] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29263194] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29313680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29473815] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 29522917] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29571684] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 29730722] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29764441] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29804218] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 29830519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29858831] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 29903233] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29952673] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 30108049] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30152564] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30200545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 30268188] 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: 30390872] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30423176] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30461904] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 30488419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30516945] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 30569602] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30617577] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 30780755] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30827433] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30875709] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31036505] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 31082870] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31130647] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 31289863] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 31342037] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31391989] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 31479630] 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: 31600909] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 31632481] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31685424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31718652] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31751124] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31789272] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 31813653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31841350] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 31895281] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31943915] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 32108355] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32154762] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32203822] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32365024] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 32414272] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32462976] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 32628214] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 32660251] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32714063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32746643] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32782074] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32819389] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 32844794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32871915] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 32933388] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32982277] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 33056624] 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: 33189278] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 33240455] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33290700] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 33455373] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 33508994] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33557475] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 33728417] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 33759799] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33813127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33846849] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33879328] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33919824] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 33945209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33975773] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 34038513] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34087379] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 34222109] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 34300985] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 34332722] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34383504] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 34492010] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34539220] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34587852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34745449] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 34778059] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34829184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34862325] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34896748] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34934779] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 34961271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34990705] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 35057791] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35107475] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 35290197] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 35325603] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35376775] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 35432305] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 35549524] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 35585933] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35638968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35672955] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35706941] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35746872] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 35775587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35804810] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 35864684] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35916017] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 36086044] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 36117897] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36169445] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 36282508] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 36315495] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36368236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36401750] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36437331] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 36477719] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 36522199] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 36558253] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 36598502] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 36624328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36652733] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 36694460] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36744117] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 36900844] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36942257] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36992122] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37150144] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 37191831] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37241952] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 37397167] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 37441422] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37491059] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 38263183] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 38325892] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 38369149] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38421866] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 38591011] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 38636894] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38685049] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 38853327] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 38881856] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38908833] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38960201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38992463] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 39021713] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39047576] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39099894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39133494] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39169694] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 39207929] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 39234967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39262423] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 39304560] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39354467] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 39507784] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39549181] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39598912] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 39753054] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 39794312] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39843153] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 40001663] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 40042421] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40091473] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 40245171] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40306925] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40382261] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40560962] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 40609327] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40657305] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 40827499] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 40874245] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40923136] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 40983940] 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: 41136299] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 41166935] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41194843] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41246980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41280163] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 41307281] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41334462] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41388676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41424696] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41457888] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 41497523] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 41523464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41550744] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41595864] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41644929] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41798642] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41840126] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41890572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42043667] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42083968] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42134394] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42287572] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 42329225] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42378742] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 42536454] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42581300] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42630858] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42786031] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 42831009] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42879517] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 43039964] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 43084322] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43132667] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 43298593] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 43334570] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43364337] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43417365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43450470] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 43481214] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43508592] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43577231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43620706] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43657457] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 43696596] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 43722131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43751254] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 43804520] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43856764] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 44008346] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44111271] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44153870] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44204081] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44360269] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44408861] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44463173] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44627334] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44674026] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44727248] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44889642] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44935381] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44988586] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45150089] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 45194265] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45247007] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 45411381] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 45445371] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 45475011] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45530966] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 45567439] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 45601264] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45630349] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45686678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45722961] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 45755077] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45784843] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45841109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45877045] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45912678] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 45955258] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 45982409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46012137] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 46074690] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46127919] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 46291598] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46339895] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46392319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46555959] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46600581] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46651944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46809425] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 46845636] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 46899012] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46948765] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 47116425] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 47165951] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47219531] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 47384100] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47432399] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47486057] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47648469] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 47684679] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 47715827] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47773394] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 47809298] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 47844471] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47874128] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47931180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47967432] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 48002344] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48033460] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48090039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48125440] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48162862] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 48205752] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 48234423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48265355] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 48327921] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48380858] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 48548193] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 48594885] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48648365] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 48815340] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 48864517] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48921311] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 49099541] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 49135992] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 49167444] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49226249] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 49263453] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 49300098] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49330370] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49388595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49425015] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 49461810] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49492091] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49550648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49589381] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49627816] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 49671251] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 49700711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49731288] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49788050] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49842715] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50006786] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50056090] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50109460] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 50258752] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 50312604] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50357130] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50410268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50565028] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 50615521] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50665760] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 50839498] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 50873478] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50904906] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50961796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50994925] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51031077] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 51071030] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 51098781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51128563] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 51182599] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51234222] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 51392924] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51436820] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51488923] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51645995] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51687972] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51738066] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51894670] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 51943891] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51994933] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 52168520] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 52204077] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52235421] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52291648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52326107] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52363048] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 52403903] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 52430198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52459968] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52511056] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52562788] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52723460] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52770963] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52826499] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52993546] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53040859] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53093413] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53257102] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53300513] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53356343] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 53457541] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53559518] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 53597777] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53627017] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53683942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53723082] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 53763237] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53794835] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53854525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53892868] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53929292] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 53972433] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 54000522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54030802] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 54084941] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54137459] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 54297101] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54342566] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54394143] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54555072] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 54602642] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54654542] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 54814821] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 54857268] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54908827] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 55066092] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 55099775] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55127599] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55181248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55217558] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 55252530] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55282804] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55340766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55375340] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55412730] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 55455007] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 55482840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55513218] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 55559917] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55611879] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 55773357] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 55815665] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55874445] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 56042660] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56086340] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56139706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56340530] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 56398862] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56462135] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 56641477] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 56695961] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56750340] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 56831613] 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: 56971484] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 56999079] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57026219] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57085462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57129053] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57172657] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 57216217] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 57244343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57277967] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 57341467] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57410991] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 57623783] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57674396] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57736543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57924686] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57977258] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58035919] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58240542] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 58299425] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58367647] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 58574980] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 58633332] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58694620] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 58883269] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 58918739] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58947026] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59002226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59036745] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59069859] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 59110113] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 59135667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59163416] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 59211703] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59260235] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 59421568] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 59463369] Test passed +[Hera] [HADES][TEST ] [0mTesting 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59514331] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 59674685] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59718186] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59769282] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59929513] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 59963463] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59990767] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60044573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60078979] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60115687] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 60158739] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 60185648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60215506] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 60265386] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60317801] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 60483153] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60526053] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60576965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 60654508] 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: 60794509] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 60839329] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60891022] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 61057467] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 61091143] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61119837] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61175158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61211211] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61247237] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 61289451] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 61316154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61346126] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 61400719] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61454596] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 61629244] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61671112] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61723512] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61887404] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 61934022] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61987447] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 62156434] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 62199154] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62253477] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 62418783] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 62468794] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62522911] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 62707596] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 62740508] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62770066] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62824438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62861132] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62899358] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 62941039] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 62968785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62999917] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 63049490] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63101008] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 63259561] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 63300987] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63355326] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 63517138] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63557203] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63603177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63759691] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 63802830] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63852044] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64008791] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 64040393] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64090102] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64138411] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64292031] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 64322368] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64350530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64401519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64433176] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64466867] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 64506186] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 64547331] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 64581828] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 64621265] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 64647217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64673966] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64717581] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64764971] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64921061] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64963910] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65011362] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65167858] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65210614] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65259838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65414409] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65455568] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65504690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65658550] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 65702619] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65750750] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 65906353] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 65938029] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65966105] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66018079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66052705] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 66082880] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66110023] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66160843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66193321] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66229215] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 66267761] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 66292657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66321369] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66373022] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66426683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66617329] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66661523] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66710993] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66866898] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66912915] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66962064] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 67053860] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67160768] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67201237] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67251680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67407158] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 67457072] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67517365] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 67687076] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 67719236] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67746013] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67799471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67836912] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 67867436] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67895661] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67949470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67983884] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68018521] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 68057615] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 68083734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68112227] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68162992] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68212929] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68368144] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68412989] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68462809] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68617954] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68661953] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68711105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68868122] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68912888] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68962008] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69115676] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 69157508] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69205765] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 69364373] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 69396444] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69423835] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69476871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69509950] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 69540941] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69567174] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69619627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69652695] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69685437] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 69724024] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 69749598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69777089] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69821813] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69875832] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70031808] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70073969] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70126744] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 70161833] 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: 70336896] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70382788] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70436318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70597603] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70642449] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70693372] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70851790] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 70884437] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70913936] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70970172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71004746] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71040819] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71082135] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 71108831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71139196] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71181917] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71233394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71397095] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71442556] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71495005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71653947] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71697580] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71749115] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71940259] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71987629] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72035906] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72191367] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72234962] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72281898] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72434702] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 72465562] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72493116] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72544108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72576611] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 72605218] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72631615] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72686018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72719105] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72751684] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 72790516] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 72815349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72842743] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72892501] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72941605] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73097197] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73137239] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73186577] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 73219753] 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: 73385115] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73427415] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73477203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73630227] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73672258] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73721910] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73875665] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 73906898] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73934069] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73987646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74019789] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 74048399] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74074658] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74129829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74163125] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74196715] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 74235077] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 74260010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74288519] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74337874] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74385251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74540730] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74581806] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74632785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74787101] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74825918] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74873610] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75028064] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75072036] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75120620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75301686] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75366546] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75443158] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75660591] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 75694198] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75721216] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75773080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75804928] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 75833927] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75860241] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75912655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75946178] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75980049] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 76018769] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 76042947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76071481] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76118481] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76165958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 76249657] 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: 76366806] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76408676] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76458425] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76610687] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76651475] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76700707] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76852105] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 76895221] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76943195] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77097147] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77141627] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77189125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77342630] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 77372397] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77399827] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77450641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77482826] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 77510684] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77536065] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77587194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77620334] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77654024] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 77692805] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 77719917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77748187] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 77796137] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77845858] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78001604] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78041093] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78090970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78244186] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78284191] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78331780] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78484543] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 78516024] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78542251] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78595460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78627580] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78660651] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 78697980] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 78722177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78748639] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78794088] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78843285] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78999623] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79038685] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79089186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 79221162] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79285876] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79325740] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79373806] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79528875] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 79558943] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79587690] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79640043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79671519] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79704991] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 79743181] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 79769064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79797187] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 79846416] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79895562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 80049336] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80088572] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80136706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80292110] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80332270] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80380909] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80540552] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 80571780] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80598458] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80650888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80682748] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80716312] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 80754599] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 80781699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80814998] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 80864277] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80912942] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 81071155] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 81114936] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81165542] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 81321429] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81361379] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81410094] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81565730] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 81598822] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81627052] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81679342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81712784] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81746426] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 81789054] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 81820992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81856674] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 81917842] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81968878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 82125653] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82166946] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82216622] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82369980] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82410774] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82460976] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 82569923] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82660931] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 82702311] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82752702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 82915911] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 82949120] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82977633] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83029950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83062212] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83099055] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 83141635] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 83170193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83201108] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83250441] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83300164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83457653] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83497599] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83546162] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83698477] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83737924] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83788039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83940164] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83980523] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84034924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84188350] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 84219092] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84245303] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84299429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84333171] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84366356] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 84406430] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 84433276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84461290] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84513550] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84563234] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84720131] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84762047] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84810716] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 84967103] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85011385] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85060298] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 85168058] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85258390] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85302706] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85353111] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85506175] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85549206] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85598083] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85752933] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 85786820] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85814963] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85867877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85900984] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85935296] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 85975944] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 86003115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86030343] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86074287] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86124348] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86279781] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86322069] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86371295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86525181] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86568039] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86616542] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86776505] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86810447] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 86849087] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 86875046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86904251] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86946539] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86996576] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87149049] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87189900] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87238350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87393359] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87436188] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87485211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87640812] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87673381] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 87711987] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 87737162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87767942] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87813054] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87862119] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 87996639] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88062098] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88103714] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88150993] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88305186] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88346620] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88395538] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88549541] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88591070] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88638595] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88790892] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88832961] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88882520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89040930] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 89070698] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89098704] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89150631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89186041] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89219249] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 89256470] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 89282154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89310312] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89355473] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89403649] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89556520] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89597584] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89646590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89798452] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89838371] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89887431] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90040982] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90083196] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90132288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90290722] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90332977] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90381422] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 90439430] 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: 90583030] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 90612189] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90639219] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90694712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90729701] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90765268] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 90808716] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 90855282] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 90895356] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 90939689] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 90967029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90998088] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 91046723] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91096604] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 91129269] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 91174659] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91226343] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 91257542] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91303155] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91351729] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 91380533] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 91422770] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91470170] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 91502991] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 91551619] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91603378] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 91637612] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 91696964] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91756675] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 91790721] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 91838634] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91886156] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 91916961] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 91950845] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 91980263] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92031780] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 92064186] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 92094549] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92120124] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92172978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92206537] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 92235956] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92261710] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92314377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92349542] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92383297] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 92421902] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 92447581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92475342] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 92526281] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92574583] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 92609618] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 92657305] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92706985] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 92742109] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 92792370] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92841808] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 92869986] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 92916728] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92966513] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 92999234] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 93048460] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93097236] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 93131191] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 93179165] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93228032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 93259452] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 93296788] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 93325562] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93381177] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 93415110] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 93448399] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93475593] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93528098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93560071] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93594243] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 93632650] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 93658984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93687885] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 93738963] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93788073] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 93818088] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 93867283] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93916382] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 93947193] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 93992387] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94041299] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 94073021] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 94118184] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94166541] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 94196630] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 94245011] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94294939] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 94326666] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 94357635] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94410046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94443244] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 94473311] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94525494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94557031] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94589930] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 94626781] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 94653510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94679866] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 94727838] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94775661] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 94806056] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94848860] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94899343] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94929778] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 94972430] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95020982] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 95051362] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 95097809] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95147714] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 95179629] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 95227509] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95275937] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 95309398] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 95355642] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95405812] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 95435525] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 95467305] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95519197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95552633] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 95582655] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95634180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95668242] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95704179] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 95741827] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 95769336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95798058] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 95860133] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95908987] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 95940533] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 95989760] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96039837] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 96071911] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 96126796] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96176131] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 96209456] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 96253988] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96304170] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 96333965] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 96391620] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96441367] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 96472562] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 96506191] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96560758] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 96598995] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 96633749] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96691889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96728357] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96767501] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 96810986] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 96855308] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 96895057] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96938069] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 96967492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96995613] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 97044374] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97094033] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 97124656] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97171511] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97220164] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97250527] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 97301241] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 97342806] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97391578] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 97422216] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 97470307] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97518174] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 97547542] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 97580771] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97634533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97666620] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 97697167] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97750857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97784513] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97819678] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97860952] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 97892521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97925481] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 97985639] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98036335] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 98069635] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98116446] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98164835] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98195526] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 98248014] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98299372] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 98332359] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 98379026] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98428521] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 98457001] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 98488396] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98540404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98574322] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 98607111] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98659690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98693247] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98726764] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98763981] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 98790427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98817338] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 98874537] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98925449] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 98958752] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99010963] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99059880] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99095168] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 99146278] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99196630] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 99229960] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 99278098] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99329848] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 99359119] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 99395081] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99448166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99481436] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 99513934] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99567048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99601631] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99635844] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99674434] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 99701117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99728770] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 99784419] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99833628] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 99865343] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 99914709] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99963575] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99994863] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 100045909] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100095479] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 100127224] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 100180115] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100230817] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 100265038] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 100312105] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100363797] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 100392694] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 100428163] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100481246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100514019] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 100547160] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100601644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100634324] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100668014] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100706557] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 100731848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100758470] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 100819034] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100868968] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 100903253] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 100953784] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101003441] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 101035901] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 101090762] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101139601] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 101172250] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 101221034] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101270405] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 101299991] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 101334424] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101387433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101421238] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 101452421] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101505348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101539657] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101573618] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101614657] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 101640748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101668152] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 101721667] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101769551] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 101799916] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 101848656] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101898362] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 101928921] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 101977033] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102026266] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 102058064] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 102107210] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102156423] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 102187290] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 102239152] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102288340] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 102319723] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 102353277] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102406266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102439853] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 102468400] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102521156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102553538] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102587170] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102625216] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 102650487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102679156] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 103292186] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 103328173] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103368801] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 103395483] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 103435938] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103488499] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 103521542] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 103571280] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103623417] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 103657269] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 103707974] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103756892] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 103789147] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 103833972] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103882787] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 103913342] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 103962563] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104012401] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 104042317] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 104075901] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104130408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104163948] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 104193330] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104247431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104280614] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104314229] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104352179] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 104379309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104408560] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 104465041] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104515896] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 104550349] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 104599067] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104649100] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 104682911] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 104727777] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104779581] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 104809601] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 104861565] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104912553] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 104945412] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 104978646] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105032942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105067142] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 105099964] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105153653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105187100] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105222842] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105260650] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 105287426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105314343] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 105366711] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105417217] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 105449310] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 105497887] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105548358] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 105581743] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 105628087] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105677782] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 105708243] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 105755201] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105804261] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 105836627] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 105886574] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105935428] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 105966341] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 105998850] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106051795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106085012] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 106116008] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106169505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106204002] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106239073] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106277672] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 106303708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106332214] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 106387614] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106438286] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 106470178] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 106518466] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106567278] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 106597677] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 106662757] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106723747] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 106772993] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 106848831] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106923029] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 106964249] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 107015570] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107074521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107109470] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 107143032] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107194230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107227477] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107262209] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107300288] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 107326952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107354815] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 107411588] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107460647] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 107490865] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 107538481] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107588696] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 107620283] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 107672135] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107720082] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 107750928] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 107797191] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107846737] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 107879184] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 107915120] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107968309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108002560] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 108033072] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108085950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108121110] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108154660] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108192463] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 108220007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108249857] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108302570] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108351666] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 108379781] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108426325] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108475211] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 108504564] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108550914] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108598984] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 108629075] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108672751] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108721397] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 108751735] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108800016] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108849640] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 108878110] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 108909836] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108963889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108997329] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 109026776] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109078559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109111561] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109147108] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109185604] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 109211285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109239548] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109293492] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109342453] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 109370920] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109418173] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109466572] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 109495807] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109539731] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109587059] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 109617389] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109665745] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109714634] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 109745293] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 109797498] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 109838628] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109886605] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 109918844] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109965242] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110015857] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 110045503] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 110079060] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110131868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110164759] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 110194799] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110246937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110279754] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110313697] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110353133] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 110379443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110408817] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110455089] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110505701] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 110535329] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110579049] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110627181] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 110656151] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110699524] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110750339] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 110780396] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110822202] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110872888] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 110902763] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110944812] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110993933] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 111022893] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 111054731] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111107743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111140641] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 111170927] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111224280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111256501] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111290846] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111329250] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 111354299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111382369] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111430042] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111478183] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 111507108] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111546519] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111595796] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 111625584] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111669796] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111720146] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 111749202] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111795625] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111846252] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 111878012] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111925522] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111974526] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 112004715] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 112037389] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112089478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112125189] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 112157391] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112209315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112241405] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112274739] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112313036] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 112342590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112370155] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 112418424] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112467367] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 112502223] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 112547618] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112596609] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 112631003] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 112671721] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112722841] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 112756997] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 112804683] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112853998] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 112888372] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 112938785] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112987682] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 113024283] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 113055207] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113110260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113142487] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113177000] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113216332] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 113242273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113269961] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 113318021] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113368398] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 113399578] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 113440935] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113489244] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 113521932] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 113566390] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113615429] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 113647368] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 113689851] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113737833] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 113770614] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 113801614] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113858219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113891100] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113925302] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113964048] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 113991315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114019706] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 114068689] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114118136] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 114148705] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 114197477] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114246588] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 114279099] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 114321572] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114370877] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 114402028] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 114444419] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114494571] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 114529329] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 114561191] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114613864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114646705] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114680860] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114719831] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 114744989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114773245] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 114829142] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114877623] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 114911434] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114962829] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115011352] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 115044434] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 115074933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115128565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115162931] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115199202] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115238559] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 115264820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115293433] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 115339403] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115387561] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 115425628] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 115472839] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115522023] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 115557596] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 115590813] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115642486] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115677744] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115711636] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115749341] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 115776278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115804089] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 115856391] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115906489] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 115937075] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 115988796] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116039302] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 116073406] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 116107984] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116162067] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116199718] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116238099] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 116282496] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 116327016] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 116362319] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116402350] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 116429585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116459116] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 116504176] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116554025] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 116584569] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 116631358] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116682824] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 116714350] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 116759246] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116808074] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 116837865] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 116885279] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116934236] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 116964410] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 117008199] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117058612] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 117091788] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117125937] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117164979] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 117192851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117222855] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 117270281] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117320203] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 117351069] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 117399438] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117450091] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 117480774] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 117549719] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117601326] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 117634466] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117670139] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117709214] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 117735445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117764767] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 117810660] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117861291] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 117892588] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 117939643] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117989417] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 118019713] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 118070520] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 118121301] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118171924] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 118205261] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118239664] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118279170] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 118306520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118334880] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 118382920] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118435933] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 118467271] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 118513267] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118562448] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 118592328] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 118652684] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118702597] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 118734000] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118769592] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118808436] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 118835234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118862870] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 118952233] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119001789] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 119032455] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 119065207] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119114713] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 119144967] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 119195949] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119246449] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 119277977] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119311257] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119350739] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 119376479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119405293] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 119454096] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119503718] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 119538940] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 119583231] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119631122] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 119666717] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 119713147] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119761616] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 119794582] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119827528] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119867588] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 119893007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119921152] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 119964884] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120015129] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 120048017] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120091320] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120139869] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 120169633] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 120219642] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120269438] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 120301055] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120334953] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120373855] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 120400631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120427877] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 120481168] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120530733] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 120560679] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 120607424] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120656565] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 120688551] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120734122] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120785369] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 120816578] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120851511] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120890698] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 120915379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120944712] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 120988329] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121036734] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 121069661] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 121101861] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121151387] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 121182731] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 121231941] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121280537] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 121312284] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121345004] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121384396] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 121410889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121439149] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 121487158] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121537278] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 121566136] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 121601949] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 121641331] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121692459] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 121725003] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121760510] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 121801084] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 121842780] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 121878597] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121918979] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 121945641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121973867] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 122044625] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122095950] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 122132898] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 122186780] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122241380] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 122277473] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 122334827] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122389664] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 122424706] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122480762] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122535199] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 122570117] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 122608006] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122640980] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122695432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122730080] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122766193] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122805971] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 122834854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122864174] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 122932300] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122983335] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 123013709] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 123056047] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123107582] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 123139986] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 123190068] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123243029] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 123274799] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 123315097] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123366318] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 123400381] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123436344] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123475637] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 123501276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123529459] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 123580691] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123630303] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 123662288] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 123698525] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123749171] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 123781479] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 123816893] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123867762] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 123900562] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 123935429] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 123970761] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124025604] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 124056193] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124091007] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124130509] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 124157510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124185288] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 124241976] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124294154] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 124325585] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 124362166] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124412837] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 124444267] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 124483924] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124536056] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 124568087] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 124606642] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 124644885] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124699209] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 124731353] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124766456] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124805083] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 124833174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124862530] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124929736] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124980728] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 125009278] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125061931] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125113469] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 125144267] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125195218] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125245866] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 125276354] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 125319131] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125371088] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125421593] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 125453305] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125504820] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125555532] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 125586584] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125621469] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125661803] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 125689768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125718517] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 125792256] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125843825] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 125874566] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 125929033] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125978921] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 126008565] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 126063986] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126114146] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 126147732] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 126202513] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126253458] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 126286701] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126322050] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126361082] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 126387146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126415786] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 126469227] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126519735] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 126549561] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 126590299] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126639983] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 126672823] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 126710458] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126760522] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 126791960] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 126845401] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126897132] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 126929095] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126962910] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127002230] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 127029871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127058154] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 127119878] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127168611] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 127198993] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 127247740] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127297638] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 127326194] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 127362611] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127413303] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 127443244] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 127482954] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127532306] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 127561392] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127596339] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127634077] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 127661256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127689180] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 127746473] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127797284] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 127829610] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 127869047] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127925416] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 127957045] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127992117] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128032073] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 128058194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128087754] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 128130798] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128180031] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 128212856] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 128259448] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128309211] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 128340988] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128380836] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128430959] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 128460733] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 128620534] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128668335] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 128695416] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 128759543] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128808794] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 128838880] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 128898587] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128947618] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 128979160] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129012998] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129052387] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 129078038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129105338] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 129148436] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129198567] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 129229061] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 129274725] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129326414] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 129357511] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 129407739] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129455260] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 129488608] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129523094] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129562736] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 129590338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129618845] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129685633] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129735433] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 129770740] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129817282] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129868188] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 129902357] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129937594] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129977433] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 130004031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130032068] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130077955] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130128087] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 130162617] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130224899] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130274617] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 130314757] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130349793] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 130390429] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 130430691] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 130466003] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130508974] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 130537295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130565373] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 130610702] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130659947] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 130691502] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 130731884] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130784573] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 130813996] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130852963] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130901604] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 130931485] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 130976463] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131026171] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 131058429] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 131103668] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131152952] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 131185654] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 131230155] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131279023] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 131310367] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 131341470] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131392760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131426988] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131460909] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131499862] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 131526163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131554343] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 131607210] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131656664] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 131690988] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 131723505] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131773980] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 131809337] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131858190] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131908134] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 131939180] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 131983394] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132032021] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 132064634] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132098201] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132135602] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 132162357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132190185] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 132238265] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132288800] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 132322859] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 132404317] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 132446923] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132490447] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 132524100] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132574382] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132624649] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 132657479] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 132704218] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132756355] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 132789447] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132824543] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132861875] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 132888222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132916377] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 132951538] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133001075] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 133032866] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 133073895] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133116945] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 133148968] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 133192594] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133235659] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 133268228] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 133313680] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133356776] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 133390413] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 133424072] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133474596] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 133506377] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 133556733] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133607479] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 133637349] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 133670885] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133724925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133758095] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133792685] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133830706] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 133856762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133884481] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 133926396] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133976166] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 134005992] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 134048553] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134099805] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 134132874] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134174312] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134224356] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 134254177] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 134297179] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134352335] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 134382912] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 134415467] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134467487] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 134499922] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 134542576] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134593500] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 134627682] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 134671652] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134722468] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 134756658] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 134799344] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134848578] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 134880590] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 134927390] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134978091] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 135006871] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 135040769] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135093432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135126979] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135161229] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 135199787] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 135226746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135258653] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135293662] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 135331172] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 135356410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135385139] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135420507] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 135458661] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 135485131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135514830] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 135571336] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135621548] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 135652825] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 135687771] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135738160] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 135769082] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 135817552] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135867391] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 135896727] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 135950822] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135999880] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 136029910] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 136061648] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136111944] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 136144624] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 136177773] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136207474] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136260532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136294108] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 136324293] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136352889] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136406684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136440804] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136476042] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 136514938] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 136541670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136569875] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 136623931] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136673564] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 136706671] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 136754380] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136804940] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 136836716] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 136887572] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136937223] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 136969921] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137021218] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137073799] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 137106510] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 137138082] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137168163] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137220754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137254195] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137288770] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137328960] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 137356856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137384034] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 137430639] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137481592] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 137514952] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 137547342] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137601767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137634233] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 137665419] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137718859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137751600] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137786366] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137826512] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 137853254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137881250] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137931435] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137981826] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 138011835] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138057791] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138107607] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 138139477] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138186602] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138236333] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 138267232] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138301262] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138327982] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 138346986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138372331] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138441034] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138483665] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 138505347] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 138530034] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138578024] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 138612990] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 138649674] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138700819] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 138734433] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 138768925] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138819212] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 138853921] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 138893580] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138946128] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 138982260] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 139019075] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139070928] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 139105617] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139154318] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139206952] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 139242088] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139291563] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139344284] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 139378364] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 139413196] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139465301] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 139500869] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 139537050] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139589786] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 139626181] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139676656] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139732476] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 139767964] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139822406] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139877721] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 139912245] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 139948040] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140007458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140044779] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 140087941] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140142845] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 140179424] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140218179] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 140260284] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 140292374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140323865] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 140376275] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140434719] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 140468535] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 140518795] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140574849] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 140608237] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 140658024] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140715169] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 140748109] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 140798169] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140855200] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 140889072] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 140947049] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141003806] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 141038623] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141078551] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 141114471] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 141141329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141168948] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 141224251] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 141267793] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141318031] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 141348572] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 141417579] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141469807] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 141504408] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 141555257] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141606675] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 141638481] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 141693859] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141745909] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 141777718] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141817250] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 141856718] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 141897174] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 141932852] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 141972673] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 142001021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142029420] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 142126166] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142176773] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 142210867] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 142243649] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142298081] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 142329649] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 142365677] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142420792] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 142454024] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 142484836] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142540254] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 142571511] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 142603125] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142658303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142692802] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142729043] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 142769258] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 142795362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142823379] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 142889033] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142940141] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 142974230] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 143007098] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143061172] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 143093037] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 143132967] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143186513] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 143218524] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 143250962] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143305565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143339154] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143377713] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 143416296] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 143443614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143472479] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 143520296] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143570858] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 143603115] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 143641199] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143692854] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 143727394] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 143763964] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143819039] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 143853585] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143888933] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 143927445] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 143957627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143985004] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 144034383] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144086529] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 144118966] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 144164966] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144218795] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 144250681] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 144288368] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144340309] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 144374314] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144411386] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144449683] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 144479258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144507398] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 144550511] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144603610] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 144638040] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 144676751] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144729181] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 144762991] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 144804951] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144858443] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 144892917] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144929465] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144968506] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 144994712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145022219] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 145056215] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145107707] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 145142819] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 145183861] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145234760] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 145267652] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 145307146] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145357698] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 145391337] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145424113] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145463512] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 145490082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145518426] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 145556424] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145607828] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 145640371] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 145672476] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145726394] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 145758979] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 145794624] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145847699] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 145880545] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 145914896] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145968533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146002740] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146037685] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146078227] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 146104835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146133635] 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: 146785031] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146835462] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 146867570] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 146902110] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146955843] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 146987564] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 147021388] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147075434] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 147108037] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 147139828] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147193445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147227313] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147262415] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147300892] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 147327030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147354684] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 147396485] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147446217] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 147478921] 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: 148127590] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148176970] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 148209666] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 148244694] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148293850] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 148327489] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148361066] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 148399197] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 148424861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148454302] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 148495963] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148546681] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 148582167] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 148615709] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148665371] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 148699471] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 148733345] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148784179] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 148816439] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 148850373] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148900638] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 148934518] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 148967317] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149021050] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 149056297] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149089299] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149143086] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 149175806] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149208290] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149260278] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 149294846] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149330018] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149385703] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 149420568] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149454827] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149507236] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 149542424] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149577189] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149629328] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 149667514] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 149703110] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149754831] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 149790597] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149821546] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149876381] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 149911662] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 149945573] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149995327] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 150028994] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 150065174] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150114541] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 150148171] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 150180986] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150233806] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 150267414] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 150299536] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150353017] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 150384398] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 150418856] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150473762] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 150507467] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150543914] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 150583192] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 150626072] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 150662935] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 150689739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150717948] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150762028] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150810812] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 150840738] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 150885320] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150936159] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 150975527] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 151024722] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151073358] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 151102713] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 151152198] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151202136] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 151232715] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151279000] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151329042] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 151358521] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151393261] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 151420370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151450687] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 151498868] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151549160] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 151579277] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151626489] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151675222] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 151704222] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 151752436] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151802512] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 151831651] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 151883076] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151933268] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 151964509] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152018950] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152068680] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 152101434] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 152133537] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152188733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152224359] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152258872] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 152285137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152313089] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152358192] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152408497] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 152438778] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 152478920] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 152531953] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152580808] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 152611266] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152657570] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152707269] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 152739059] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 152792451] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152843482] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 152874748] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 152926264] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152974784] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 153006303] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 153059315] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153108576] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 153144177] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 153175327] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153227851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153260813] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153293945] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 153320183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153348611] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 153394171] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153441639] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 153474533] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153519919] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153569004] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 153600876] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 153647122] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153694443] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 153726790] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153772962] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153820994] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 153853441] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 153900955] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153949197] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 153980797] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 154033338] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154083186] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 154114285] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 154144545] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154196208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154229977] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154261661] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 154287897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154317389] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 154371172] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154420291] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 154451376] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 154498956] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154547402] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 154582170] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 154640056] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154688176] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 154721468] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 154775947] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154824043] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 154856799] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 154888001] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154940191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154972410] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 155004427] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155056382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155089184] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155123521] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 155150641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155178749] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155221881] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155271417] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 155300863] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155347063] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155396696] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 155426023] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155470530] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155519648] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 155549090] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155594819] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155644115] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 155675550] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155709670] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 155736145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155764175] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155814535] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155863964] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 155896279] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155941831] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155995465] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 156028563] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156080877] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156129502] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 156161587] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156196215] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 156221437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156248750] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 156304113] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156345019] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 156374436] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 156407446] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156459069] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 156489850] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 156520477] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156572720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156606475] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156640430] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 156667552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156696267] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156742725] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156793432] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 156822495] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156870983] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156922775] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 156953635] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156988623] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 157017493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157044901] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157097484] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157149324] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 157180989] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 157238241] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157289653] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157341059] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 157374213] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157426709] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157479128] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 157513510] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157565927] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157617010] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 157648606] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157684729] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 157712802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157740653] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 157793718] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157845414] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 157876532] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157929818] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157980156] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 158011783] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158048883] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 158088733] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 158134874] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 158177562] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 158219078] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 158246535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158275033] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158348556] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158398646] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 158431678] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 158464112] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158521074] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 158553545] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 158619738] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158671611] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 158708502] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 158757996] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158806545] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 158844170] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158879203] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 158918571] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 158944977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158973016] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 159049609] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159103374] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 159134915] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 159175096] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159229275] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 159262044] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 159297341] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159350256] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 159383668] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159420926] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 159459507] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 159486010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159514700] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 159577355] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159626923] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 159665628] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 159720560] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159773815] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 159811626] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 159880004] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159943707] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 159994123] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160037669] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 160086945] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 160121756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160157234] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160251704] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160315958] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 160350454] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 160415511] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160471053] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 160505883] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160543477] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 160583472] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 160609538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160637372] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 160698135] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160747494] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 160779195] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252644448 +[Hera] [HADES][TEST ] [KRELTSC: 160841390] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160893173] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 160924571] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160972937] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161023107] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 161053182] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 161082853] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161136073] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 161168955] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161203810] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 161243067] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 161273823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161302529] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 161341502] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161393623] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 161426565] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 161466993] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161518687] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 161549210] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161585853] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 161626209] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 161653158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161681176] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 161727546] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161780364] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 161813939] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 161848154] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161900762] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 161933795] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161969315] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 162009183] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 162036998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162064480] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 162113196] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162162677] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 162194381] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 162253405] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162306109] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 162338181] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 162405409] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162456711] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 162491806] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162526742] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 162565785] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 162593455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162621213] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252645960 +[Hera] [HADES][TEST ] [KRELTSC: 162691709] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162742555] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 162774186] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252646424 +[Hera] [HADES][TEST ] [KRELTSC: 162840031] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162889150] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 162921049] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 162956941] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 162994557] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163046277] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 163081765] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163116137] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 163155142] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 163182918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163212516] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 163259579] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163309991] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 163339688] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 163374290] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163428487] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 163461077] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163494962] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 163534396] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 163575964] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 163612203] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 163653638] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 163681564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163711053] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 163879230] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163928329] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 163955764] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252650944 +[Hera] [HADES][TEST ] [KRELTSC: 164127102] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164178652] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 164212589] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 164465553] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164508992] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 164539168] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 164791277] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164843963] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 164874366] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 165037568] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165087010] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 165123016] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 165174755] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 165205073] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165259480] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 165295929] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 165331718] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 165361866] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165415988] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 165448256] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165486639] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 165527314] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 165553300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165581370] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 165705706] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165757583] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 165789321] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165846303] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165896126] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 165928741] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 166083125] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166133245] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 166166024] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166197421] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 166231751] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 166262164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166292504] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 166417660] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166468566] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 166498127] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 166647744] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166701093] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 166733074] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 166889128] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166939627] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 166977053] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167010378] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 167045442] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 167074805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167106492] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252656928 +[Hera] [HADES][TEST ] [KRELTSC: 167158567] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167208832] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 167242147] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 167279294] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167329541] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 167369308] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 167505115] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167555208] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 167587181] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167623824] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 167662753] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 167690142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167720236] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252656928 +[Hera] [HADES][TEST ] [KRELTSC: 167770238] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167821830] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 167855353] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252653632 +[Hera] [HADES][TEST ] [KRELTSC: 168024765] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168069342] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 168095318] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 168779221] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 168815689] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168857719] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 168891182] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168920084] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 168960151] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 168988575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169019295] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 169102454] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169156437] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 169190533] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 169382917] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169430995] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 169457613] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 169676221] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169750731] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 169787108] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169821508] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 169876425] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 169923569] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 169957424] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 169998213] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170038722] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 170064887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170094431] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 170148290] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170200755] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 170233359] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170268172] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170308499] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 170336792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170364320] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 170401795] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170450868] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 170486714] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 170523625] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170573004] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 170603216] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 170653231] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170704995] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 170747826] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170782466] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170821912] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 170849558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170877621] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 170932723] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170982508] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 171021700] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 171058424] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171107621] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 171137514] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 171169790] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171223812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171256447] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171290821] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171330442] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 171355834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171384122] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171417254] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171456100] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 171482147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171511336] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171544445] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171583963] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 171608779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171636800] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171671314] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 171712301] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 171752754] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 171787218] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 171832428] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 171858285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171886563] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 171947148] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171998242] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 172030905] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 172061025] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172116315] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 172148760] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 172188006] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 172222949] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172276125] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 172310719] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172345350] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 172383789] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 172409499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172438095] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 172468934] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172520141] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 172553335] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172610351] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172659280] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 172690478] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172723822] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 172762427] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 172789911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172818262] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172883341] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172934779] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 172966239] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173020885] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173071618] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 173102069] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173157094] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173206674] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 173238503] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 173273466] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173329100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173361353] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173398185] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 173436616] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 173463789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173491360] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 173558093] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173608456] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 173639821] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 173689557] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173740711] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 173772487] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 173831767] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173883028] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 173913685] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173948699] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 173987910] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 174014868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174043158] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 174082742] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174133409] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 174164335] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 174217975] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174268170] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 174297929] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 174329633] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174382530] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 174415748] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174449027] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 174488433] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 174516674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174544689] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 174655124] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174705739] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 174737004] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 174793329] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174842358] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 174878634] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 174917900] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 174944683] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174997574] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 175031759] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175065490] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 175104636] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 175129393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175158252] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 175229408] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175278100] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 175310275] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 175338323] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175386918] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 175424529] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175457228] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 175494575] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 175520104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175547460] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 175579658] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175629525] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 175661150] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 175715103] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175766946] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 175797863] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175832209] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 175871128] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 175897370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175924085] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176011253] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176060605] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 176091227] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 176132413] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 176165765] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176219718] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 176255432] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176289023] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 176327461] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 176353482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176381784] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 176449925] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176497296] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 176527732] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 176558383] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 176590239] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176643270] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 176677760] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 176710082] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 176739484] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176792288] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 176825619] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176859241] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 176897254] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 176923829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176951629] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177029769] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177081276] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 177111666] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 177146361] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 177177611] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177232233] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 177264943] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177298847] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 177339162] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 177364844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177393407] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 177471357] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177520684] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 177551383] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 177611008] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177661172] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 177690923] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 177733861] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 177767693] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177819450] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 177852055] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177884873] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 177924963] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 177967185] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 178002698] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 178048162] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 178074740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178103845] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 178209247] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178258169] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 178293305] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 178358690] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178408012] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 178441028] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 178503684] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178558359] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178618973] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 178658877] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 178736658] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178785222] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 178816378] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 178853317] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 178881680] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178938450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178974830] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179009646] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 179036113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179063204] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179126371] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179174773] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 179206352] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 179266109] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179315044] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 179347001] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179407871] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179456989] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 179487893] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179547363] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179596288] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 179628187] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 179661831] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 179687591] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179739134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179773556] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179808962] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 179849540] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 179875903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179904499] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 179936430] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 179962673] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180015169] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 180046616] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 180093462] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 180120097] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180172573] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 180206665] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180241451] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 180268747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180295548] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 180326749] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 180352288] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180404785] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 180435252] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 180480681] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 180506445] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180559237] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 180592140] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180626162] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 180664622] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 180691489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180719684] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 180751262] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 180779251] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180833051] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 180866368] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 180912844] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 180939767] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 180965285] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181017384] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 181049648] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181084270] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 181109994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181138689] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 181175421] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 181203660] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181256450] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 181289765] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 181338209] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 181362626] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 181388324] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181439988] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 181472140] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181505169] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 181543807] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 181569609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181598580] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 181673618] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181723677] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 181756599] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 181833147] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181882107] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 181912814] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 181942579] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 181969901] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182022354] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 182058298] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182094336] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 182121315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182149128] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 182220746] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182271517] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 182302405] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 182367658] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 182424382] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182474769] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 182505932] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 182535223] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 182563093] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182615334] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 182650422] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182685743] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 182724475] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 182750508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182778874] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182852007] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182906968] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 182936437] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 182987895] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183035910] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 183066764] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 183100564] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 183128180] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183183440] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 183216209] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183249905] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 183276803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183307378] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183378975] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183429754] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 183461295] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 183508472] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183558693] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 183590438] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 183621687] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 183649307] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183700517] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 183734563] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183770262] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 183807833] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 183834845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183862191] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 183930040] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183979748] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 184009425] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184068906] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184119086] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 184153296] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 184185664] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 184212146] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184265455] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 184298837] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184337251] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 184363207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184391099] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 184459583] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184510762] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 184540165] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184604491] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184656182] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 184689552] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 184719148] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 184744790] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184796154] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 184828851] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184862182] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 184901093] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 184928440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184956480] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 185019461] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 185077560] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185128445] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 185160534] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 185193893] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 185221723] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185274667] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 185306089] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185342033] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 185367631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185395804] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 185461831] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185510978] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 185543162] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 185574839] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 185601494] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185655621] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 185687752] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185722965] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 185761990] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 185787156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185816147] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 185910757] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185961781] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 185992136] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 186057943] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186107462] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 186138950] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 186181538] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186230850] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 186262522] 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: 186340340] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186388656] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 186419857] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186454109] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 186481321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186509183] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 186586403] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 186628959] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186678532] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 186708961] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 186772955] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186821331] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 186853988] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 186895675] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186945635] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 186977309] 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: 187059785] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187112342] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 187149270] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187188035] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 187227234] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 187252252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187281599] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 187372759] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187424421] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 187457851] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 187514316] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187563378] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 187595202] 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: 187667232] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187719940] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 187750744] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187786288] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 187812755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187842345] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 187920838] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187972990] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 188003778] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 188058575] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188109039] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 188142263] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 188212893] 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: 188291265] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188343682] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 188376440] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188412164] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 188451677] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 188477562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188504949] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 188584005] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188632943] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 188664783] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 188696774] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 188723417] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188775682] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 188807673] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188842546] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 188868893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188896842] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 188963661] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189012189] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 189044639] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 189072321] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 189099448] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189152558] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 189184718] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189218356] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 189258022] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 189284736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189311629] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 189399233] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189449600] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 189479856] 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: 189555006] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189604728] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 189635235] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 189700510] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189749876] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 189780635] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189814790] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 189841620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189870306] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 189937909] 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: 189993243] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190042252] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 190071789] 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: 190147354] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190196440] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 190226381] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 190291074] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190339516] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 190370803] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190406708] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 190443988] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 190469574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190496624] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 190558694] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190606995] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 190639278] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190696576] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190745011] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190775349] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 190834549] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190883986] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 190915172] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 190977561] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191026484] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 191056748] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191090971] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 191116864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191145703] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 191211803] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191259671] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 191291698] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 191362727] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 191404234] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191453735] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 191483005] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 191541384] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191592519] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 191626329] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 191692802] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191745953] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 191777573] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191810257] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 191850486] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 191875412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191903510] 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: 191974843] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192022812] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 192054374] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 192127006] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192175780] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 192207660] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192241982] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 192267033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192295523] 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: 192367461] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192417416] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 192449482] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 192518143] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192567246] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 192600226] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192632860] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 192671847] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 192697913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192726329] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 192786500] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192836729] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 192866394] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 192930303] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 192986501] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193036459] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 193065370] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 193128622] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193179012] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 193208699] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 193266750] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193316348] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 193348270] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193383752] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 193410210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193440227] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 193507755] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193557468] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 193587693] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 193658013] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193708691] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 193739837] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 193808473] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193859886] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 193889505] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 193949746] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194001371] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 194032102] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194065706] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 194103613] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 194129697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194157586] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194241914] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194292411] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 194323745] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194389422] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194439858] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194469383] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 194534412] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194584135] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 194615731] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194650895] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 194678067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194707206] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194774995] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194826241] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 194856312] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 194917975] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194968869] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195017984] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 195048708] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 195114887] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195164816] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 195192633] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195226938] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 195264706] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 195291653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195318797] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195391302] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195441191] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 195471882] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 195537457] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195588531] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 195618625] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195652776] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 195681443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195711073] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195779478] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195830200] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 195859922] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 195929607] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195980803] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 196010181] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196044626] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 196083121] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 196109682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196136985] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 196220890] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 196254641] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196304678] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 196337232] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196405199] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196454099] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 196483198] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196517236] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 196545274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196573022] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 196639687] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196690136] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 196719743] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196788971] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196849056] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 196886161] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196929165] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 196978914] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 197011041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197047164] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 197168285] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197219325] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 197249925] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 197318712] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197368726] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 197399324] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 197493516] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 197535344] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197584267] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 197613315] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 197680409] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197729850] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 197759537] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 197824622] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197873676] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 197903620] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197937942] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 197964077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197991188] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 198060108] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198108637] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 198138134] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 198206660] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198256409] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 198285802] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 198352529] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198404887] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 198435640] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 198502550] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198554564] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 198584556] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 198647999] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198696986] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 198726570] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198762085] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 198803047] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 198843741] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 198884775] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 198925734] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 198953913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198983938] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199054336] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199104241] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 199137421] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199197337] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199250343] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 199283748] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 199345055] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199395372] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 199429823] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 199464156] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 199494607] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199548180] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 199581119] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 199615204] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199647858] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199702249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199736593] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199773254] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 199812446] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 199840333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199868369] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199936104] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199988656] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 200022181] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 200092381] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 200144409] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200195337] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 200229535] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200288711] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200345368] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 200385982] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 200433311] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 200469563] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200523421] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 200555907] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 200590964] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200622571] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200677398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200710298] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 200742918] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200773062] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200826150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200858535] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200895619] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 200943565] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 200979868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201022958] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 203600582] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203652968] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 203688094] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 206202553] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206253900] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 206288486] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208816646] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208869083] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 208900793] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208937266] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 208976160] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 209004910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209032827] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 209098677] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209148853] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 209183519] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 209224328] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209276168] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 209308871] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 209352190] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209402485] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 209434790] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209472271] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 209510787] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 209539603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209566574] 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: 209746679] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209799458] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 209833633] 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: 209993083] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210042874] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 210076091] 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: 210166307] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210217688] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 210251624] 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: 210337965] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210388157] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 210419783] 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: 210507830] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210557867] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 210590279] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 210641833] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210694006] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 210726136] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 210780580] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210830736] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 210862856] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 210898385] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210928722] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210986383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211022420] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211056955] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211098991] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 211124207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211153631] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 211209635] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 211238420] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211287275] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 211319532] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 211363522] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 211393200] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211441366] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 211473907] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 211521742] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 211550069] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211597915] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 211629588] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 211683064] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 211711084] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211759834] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 211793792] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211828046] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 211867458] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 211907738] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 212047580] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 212118502] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 212161542] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 212203079] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 212356099] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 212397838] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 212439710] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 212474048] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 212498068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212524531] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212563807] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 212593252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212622979] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212663882] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 212693858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212721802] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212756573] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 212785398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212813472] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212850532] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 212878758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212906215] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212941848] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 212969798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212997330] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213032611] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 213059308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213087564] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213122219] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 213153032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213180798] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213216526] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 213244370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213273578] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213308947] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 213337720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213366395] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213402471] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 213441746] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 213485769] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 213520330] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213558229] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 213585664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213615447] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 213677413] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213727156] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 213889014] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213924415] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213963091] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 213988356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214017669] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 214070608] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214122285] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 214244859] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 214337330] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214370518] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214408953] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 214434192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214461809] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 214516551] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214563622] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 214725001] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214758552] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214796750] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 214822384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214851047] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 214908212] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214957203] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 215116440] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215168523] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215218393] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215383539] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215418041] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215456376] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 215482977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215512323] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 215567490] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215617299] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 215776757] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215811766] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215850414] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 215876233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215904780] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 215953507] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216005924] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 216166055] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216201765] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216239637] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 216266294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216294982] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216346047] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216396344] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 216506896] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216599819] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216634151] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216672715] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 216699904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216727472] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 216777911] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216828873] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 216986859] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217021721] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217058428] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 217086030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217113938] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 217171576] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217222595] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 217382645] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217418103] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217456099] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 217482158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217509398] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217570654] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217620991] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217781670] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217816099] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217855769] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 217882874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217911648] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 217965260] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218016547] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 218177290] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218212062] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218249823] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 218278278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218307011] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 218356224] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218407195] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 218563010] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218599374] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218637025] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 218665242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218693321] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 218738951] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218789659] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 218947995] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218985065] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219025877] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 219051541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219079474] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 219122776] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219171131] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 219330506] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219363493] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219400904] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 219426998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219455273] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219496821] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219547066] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219699226] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219733131] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219774043] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 219801993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219830499] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 219877865] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219928184] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 220088585] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220123383] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220162066] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 220187831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220216834] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220262097] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220310064] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 220380133] 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: 220505019] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220547994] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220597034] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220754955] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220788254] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220825011] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 220852027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220879630] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220925088] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220976096] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221136175] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221177526] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221226873] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221383103] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221416691] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221457176] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 221482966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221511099] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221556374] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221609245] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221771199] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221815990] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221869301] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222031103] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222067218] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222110503] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 222140113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222170817] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 222219035] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222274771] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 222438749] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222484051] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222539093] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222701894] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222739380] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222782001] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 222810828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222841923] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 222907355] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222967311] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 223116124] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 223188290] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223236361] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223284550] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 223317244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223353703] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 223420875] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223482129] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 223663769] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223705884] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223750181] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 223782643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223816384] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 223881237] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223942288] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 224118064] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224160056] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 224207687] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 224261281] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 224305607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 224353320] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 224384483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224415249] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 224491986] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224548244] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 224591532] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224631750] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 224675888] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 224710642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224742798] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224835144] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224895154] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 224937482] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224979719] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 225022878] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 225056548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225086965] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 225153946] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225211688] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 225255686] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225297098] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 225339861] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 225370353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225401031] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 225754240] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225809247] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 225843912] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225882836] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 225925276] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 225956734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225986857] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226111537] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226168521] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 226211424] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226251550] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 226293947] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 226324784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226355101] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226471024] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226526120] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 226569132] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226608018] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 226648748] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 226678679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226706465] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 226818123] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226871614] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 226910294] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226946795] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 226986579] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 227015531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227043706] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227154880] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227207415] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 227242451] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227272367] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 227311457] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 227343883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227373605] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227694205] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227737945] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 227768276] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227801686] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 227839794] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 227884706] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 227924457] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 227966682] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 227997215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228027484] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 228102231] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228157589] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 228192370] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228229594] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 228268274] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 228297484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228325862] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 228394135] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228445971] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 228479715] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228516141] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 228557164] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 228584018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228612336] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 228675317] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228725357] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 228764074] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 228812948] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228862992] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 228901077] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228936914] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 228975574] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 229002767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229030987] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 229103417] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229154464] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 229184740] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229220101] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 229258799] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 229286059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229313004] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 229376106] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229426549] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 229465549] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229499613] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 229536965] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 229565343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229593290] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 229644363] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229693960] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 229732886] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229768756] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 229811352] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 229840638] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 229870188] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 229900112] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 229928916] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 229960771] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 229990084] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 230021248] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 230053081] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dffaebc, 0x000000013dffaec0) +[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: 241660291] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 241812995] ( 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=0x9363948e1ca7dbac +[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] 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=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 282682553] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 282858861] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 285805562] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[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: 400069043] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=251939 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: 867059820] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 991 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[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>  \ No newline at end of file diff --git a/logs/20260919-173420/riscv64/qemu-riscv64-20260919-173420.log b/logs/20260919-173420/riscv64/qemu-riscv64-20260919-173420.log new file mode 100644 index 00000000..9ffa752c --- /dev/null +++ b/logs/20260919-173420/riscv64/qemu-riscv64-20260919-173420.log @@ -0,0 +1,9165 @@ + +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 = 0x00000000bdf21bc0 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 19 2026 17:34:05 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250881 + Free pages : 250229 + Used pages : 652 + Total MB : 980 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2569140] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 25807320] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 56213346] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 57227205] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 58187010] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 59852646] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 61152126] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62559483] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 63496398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64587978] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 71605527] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73220973] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 77016471] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78481830] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80180499] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83196225] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 84760410] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86469390] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 89761770] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 91513548] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93249639] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 97198353] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 98918484] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100583385] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 104624604] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 105699174] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106660071] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108455844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109705365] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111010179] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112328853] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 113238573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114210390] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 115709055] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117382566] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 120275883] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 121672614] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123330606] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 126409710] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 127884792] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129539529] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 132603765] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 134135295] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135783585] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 138749205] 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: 142231383] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 143799810] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145467273] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 148419831] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 149950143] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151639005] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 154556850] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156111648] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157776822] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160879446] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 162685236] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164364144] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 167464836] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172337214] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174159489] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 177235926] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179106438] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180758571] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182556549] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185790171] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187482624] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189367941] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192478083] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 194032272] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195834345] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 199049802] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 200701263] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202486914] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 205621269] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 207412422] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209186292] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 212486652] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 213596985] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 214633230] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216510189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217700343] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218929137] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220464636] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 221397225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222445923] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 223978524] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225812370] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 229012245] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 230683929] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232438605] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 235724517] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 237348867] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 238978257] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240762648] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 244024347] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 245615034] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247412655] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 250754973] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 251942040] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 253160250] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255074064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 256299939] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 257435745] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 258646458] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260607564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261832620] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263096190] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 264572826] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 265553106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266596869] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 268299423] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270089589] 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: 273414330] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 275003946] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276815343] 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: 280137018] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 281788017] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283558884] 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: 287243817] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 288401379] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 289604595] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291657618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292910751] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 294079821] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 295223838] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297153129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298432911] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299848689] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 301248591] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 302223138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303230907] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 304896606] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306905214] 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: 310322040] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 311670156] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 313630233] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315395388] 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: 318734157] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 320316066] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322157241] 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: 325697232] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 326870565] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 328072311] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329994441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331212147] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 332309145] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 333491718] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335408955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 336615279] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 337758960] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 338950689] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340855935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342077274] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343280784] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 344700111] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 345649227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346689378] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348155913] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349976487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353036649] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 354580128] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356414121] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 359468109] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 361020198] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362852637] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 365892912] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367145310] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368542545] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 369481917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370476876] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372172794] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374015649] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 377094165] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 378687687] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380513616] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 383197395] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 385093821] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 386675163] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388511466] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 391587021] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392821107] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394255785] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 395218614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396249231] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 398018985] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399855351] 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: 403220811] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 404855913] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406642320] 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: 410030838] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411301485] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 412869156] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 413823732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414811824] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 416462823] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418209729] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 421521366] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 423076605] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424901379] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 428260182] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 429828420] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431603151] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 434736897] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 435896517] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 436921884] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438813963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440070540] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441290619] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 442706607] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 443660742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 444689994] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 446381397] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448148106] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 449324568] 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: 452995872] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 454557138] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456357867] 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: 459675972] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 461343288] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463178814] 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: 466680690] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 467866812] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 469081095] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470969814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 472185777] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 473297097] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 474468750] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476428932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 477636999] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478928919] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 480385500] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 481903653] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 483166929] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 484634031] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 485571975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486585141] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 488433372] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490164360] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 493555356] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 495083064] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496863423] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 500220945] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 501916590] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503682102] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 506336985] 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: 508508679] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 510307938] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512081220] 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: 515723166] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 516832302] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 517781376] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519647625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 520856469] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 522093285] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 523477353] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 524423025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 525412524] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 526936746] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528715698] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 531803685] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 533444016] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535200078] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 538475280] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 539607579] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 540550395] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542425674] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 543842754] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 545036268] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 546477456] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 547481928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 548588502] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 550397127] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552108480] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 555441264] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 557219796] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559004922] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 561342033] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 563461101] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 564565029] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 565492725] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567407190] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 568684200] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 569911986] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 571324152] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 572752005] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 573970068] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 575396703] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 576379230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 577370094] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 579173910] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580939275] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 584137050] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585656967] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587428191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 590592219] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 592188576] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593940207] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 597240189] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 598934028] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600722157] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 603999690] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 605733324] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607497912] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 611131038] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 612900330] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614698812] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 615861918] 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: 619907694] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 620979387] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622947654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 624167292] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 625260006] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627160254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 628337514] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 629602533] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 631017324] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 631919988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 632967531] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 634633125] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636435366] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 639754269] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 641505879] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643251483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 646528743] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 647615640] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649492137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 650690817] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 651923307] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 653366406] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 654310083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 655323228] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 657284103] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659070090] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 662328534] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 663860988] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 665684691] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 668858148] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 670470150] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672222747] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 674635437] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 677022864] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 678634824] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680431836] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 683722578] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 684933690] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686355873] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 687329391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 688338588] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 690031587] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691839687] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 695005962] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 696596313] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698377806] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701493450] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 702738624] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 704186616] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 705083022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 706103685] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 707816802] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709618875] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 712802580] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 714408849] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716146830] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 719506494] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 720675690] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 722106105] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 723083424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 724103247] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 725861892] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727668333] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 729674946] 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: 732492327] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 734030724] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735841806] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 739116420] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 740340804] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 741776091] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 742770798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 743792028] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 745962420] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747798219] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 751641114] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 753576390] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755457360] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 759159051] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760389399] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761807697] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 762782790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763799967] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765544227] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 767331222] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 770491995] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 772014411] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 773988978] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775827927] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 777853356] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 779051868] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 780492720] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 781469199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 782498640] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 784413735] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786269022] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 789590907] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 791267022] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793066365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 796305132] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 798039228] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799825215] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 803063436] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 804298278] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 805703136] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 806650782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 807682932] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 809252640] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811054125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 814195326] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 815865729] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817758585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 819619878] 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: 822104493] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 823339608] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 824769687] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 825731886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 826777917] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 828685221] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830500230] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 833799540] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 835495437] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837294927] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 840587664] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 842275644] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844046301] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 847270704] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 849098502] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850873485] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 852977538] 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: 855811761] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 856959516] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858885573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 860120982] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 861372078] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 862812846] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 863790837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 864834390] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 866652885] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868449141] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 871666068] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 873355119] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875125398] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 878472084] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 880238289] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882003675] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 885385158] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 886615506] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888545952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 889779660] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 891023721] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 892413879] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 893359719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 894359424] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 896528640] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898308936] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 900701151] 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: 903984690] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 906236856] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908494272] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 912538158] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 914792907] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916995975] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 921091752] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 922465950] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924778239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 926332365] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 927776745] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 929568402] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 930764877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 932011815] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 934828923] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936995262] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 940076592] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 941906322] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 943076568] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944831601] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 946209978] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 948031077] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949839408] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 952972797] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 954158646] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956113746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 957312153] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 958532967] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 959978943] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 960903846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 961961910] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 964132785] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966009282] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 970057746] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 971421885] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973206885] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 974436183] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 976583979] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 977779341] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979697754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 980934969] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 982193205] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 983659446] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 984627651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 985653690] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 987739116] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989593038] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 993286140] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 994751352] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996728565] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 998304489] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 999692883] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001806050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1003036356] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1004352678] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1005758607] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1007331234] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1008608496] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1010029776] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1011079104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1012088049] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1013677098] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015459746] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1018589460] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1020200349] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1021965336] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1025158827] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1026663225] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028618703] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1031835714] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1033381167] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035298614] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1038083445] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1040017062] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1041674487] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043405685] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1047043767] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1048735758] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050559146] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054352313] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1055544231] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1056726342] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058729616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1059950325] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1061078718] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1062040182] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064152425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065419901] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1066731099] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1068161472] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1069113423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1070163885] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1071649908] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073441397] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1076465271] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077981891] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079788542] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082919852] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1084395312] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086186444] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1089221826] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1090734687] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092600873] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1095596628] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1097186202] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098982395] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1102002825] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1103692422] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105447182] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1109113446] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1110779712] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112526156] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1114158402] 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: 1117673760] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1118798856] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1119838440] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121717205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1122955302] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1124051565] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124979429] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126889589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128090369] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1129278255] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1130712303] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1131626496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1132673913] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1134281274] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136061255] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1139305377] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140853896] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142739696] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1145951499] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1147489098] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149375864] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1152645753] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1154260338] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156114260] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1159461891] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1161138342] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163027691] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1166371542] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1168089321] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169984487] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1173415068] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1175173356] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177078602] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1180704546] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1181869731] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1182930861] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184829135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1186050537] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1187139744] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1188099003] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190010087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1191243249] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1192502262] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1193942190] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1194888051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1195919802] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1197380961] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199181858] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1201501770] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1203780816] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1205307453] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207242477] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1209799311] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1211487564] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213246713] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1216416873] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1218023499] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219905813] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1223205564] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1224928005] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226776341] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1229857440] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1231467300] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233285081] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236458370] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1237581912] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1238751234] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240656648] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1241886702] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1243012155] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243992498] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245883863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247102199] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1248169482] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249129665] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251028464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252272315] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1253474817] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1254896412] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1255852521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1256943828] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1258765935] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260555261] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1263654042] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1265236035] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267064652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1270181871] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1271688831] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273466880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1276590525] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1277885784] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1279745103] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1281559797] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1284836343] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1286448723] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288338660] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1291550295] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1293166056] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294960905] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1298128440] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1299267543] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1300320840] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302259161] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1303489047] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1304651208] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1305728886] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1307721324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1308897492] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1310022273] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310993628] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312975188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1314214440] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1315446279] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1316881923] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1317927597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1318985304] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1320751341] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322540688] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1325813979] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1327331838] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329173223] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1332419508] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1334044740] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335878880] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1339408182] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1340614863] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1341732210] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343686344] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1344916587] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1346121147] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347154473] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349097267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350336540] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1351434819] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1352455125] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354391283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1355584041] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1356849648] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1358275947] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1359220947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1360284450] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1361924319] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363784163] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366889097] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1368410358] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370199033] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1373370117] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1374614976] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1376082393] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377875310] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1380904350] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1382587857] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384394403] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1388056446] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1389196410] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1390203360] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392163185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393378644] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1394627031] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1396038735] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1397012862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1398036612] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1399720434] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401528807] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1404663036] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1406242383] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408021881] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1411122111] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1412656980] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414448112] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1417524507] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1419297831] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421132202] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1424751237] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1425948720] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426988535] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428936054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1430144478] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431432597] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1432865448] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1433793900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434803643] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1436417682] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438201632] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1441286322] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1442893473] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444832067] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1447907034] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1449571935] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451356347] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1454497380] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1455998712] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457812440] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1460088693] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1462243839] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1463409360] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464458205] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466401398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467683805] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1468867806] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469910393] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471895901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1473262455] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1474588773] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1476062448] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1477027503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1478109864] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1479939615] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1481758761] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1484846832] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1486556043] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488350157] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1491469665] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1493022069] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494825885] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1497950202] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1499422953] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501226433] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1504277838] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1505456400] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1506461292] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508407677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1509633090] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1510711524] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511728869] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513678971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514880276] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1516185531] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1517636568] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1518571761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1519645113] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1521091383] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522881549] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1525924638] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1527322608] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529250324] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1532331990] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1533782229] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535560740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1538613195] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1540087647] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541877120] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1544952444] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1546557201] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548353814] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1550390940] 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: 1553098638] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1554196098] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1555225854] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557130344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1558307814] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1559567940] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1560981513] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1561946022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1562945433] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1564483095] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566261669] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1569500478] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1570971822] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572774504] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1576551270] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1578345048] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580113773] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1583346891] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1584849588] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586641245] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1589705061] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1591373532] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593126864] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1596639534] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1597775781] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1598770173] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600694655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1601906733] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1603109781] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1604583183] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1605530619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1606532025] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1608058641] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609839819] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1612844898] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1614302991] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616075580] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1619066967] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1620517458] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1622287107] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1625368626] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1626476964] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627461003] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629344367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630542963] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1631780850] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1633226679] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1634170965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1635222939] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1636673325] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638442449] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1641502695] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1642897536] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644637407] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1646501241] 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: 1649200749] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1650715143] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652524251] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1655584854] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1656693255] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657698840] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659597471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1660851024] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1662084459] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1663518969] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1664450865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1665486459] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1667010219] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668855804] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1671998664] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1673418726] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675161474] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678169850] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1679719104] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681500156] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1684624788] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1686090441] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687906983] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1690974810] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1692640845] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694412195] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1698154563] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1699286484] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1700323926] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702226715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703423652] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1704646713] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1706080530] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1707002031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1708031871] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1709561931] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711382904] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1714458102] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1715841372] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717764699] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1720893804] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722301077] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724102793] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727204577] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1728751731] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730584905] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1733701368] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1734867120] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736748048] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738569210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741641006] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1742763540] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1743787500] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745675967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1746907470] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1748173644] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1749581904] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1751095038] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1752371901] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1753837806] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1754806725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1755817455] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1757382711] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759191210] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762320567] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763873790] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765676682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768826115] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770373185] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772159739] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1775207784] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776699519] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778501970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781563707] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1783080810] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784861316] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1787997435] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1789110057] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790147247] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792117677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1793330490] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1794453696] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795419087] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797333573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1798556844] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1799838243] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1801262967] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1802210172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1803259521] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1804897773] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806693168] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1809803205] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811321001] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813081116] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816173135] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817707731] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819482462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1821780030] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1824082806] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825607112] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827377181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1830427809] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1831967088] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833744822] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1836910047] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1838045013] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1839028611] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840934466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842130605] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1843218237] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1844173842] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846080516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847356518] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1848596148] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1849999263] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1850992416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1852005099] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1853663322] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855451661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858526040] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860071241] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861844943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864967517] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866547998] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868341797] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1871451960] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1872981054] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874766747] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877754291] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1879282860] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881060615] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1884207465] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1885308621] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886338461] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888263930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889498373] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1890652701] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891651461] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893603474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894831449] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1896065829] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1897498806] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1898451387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1899487527] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901081112] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1902853617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905874698] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1907343837] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909153575] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1910327685] 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: 1913712276] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915207329] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917025383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920039681] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1921519320] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923275844] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926337581] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1927451841] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1928479035] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930423698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1931630610] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1932857661] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1934376633] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1935303069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1936357395] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938092961] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939846083] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942928715] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1944442983] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946279496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1949456628] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950919257] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952872215] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1955980509] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957568382] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959333831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1962454221] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964137434] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965904878] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968926463] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1969993242] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1970963064] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972876458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1974058380] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1975159305] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1976117619] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978028871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1979240697] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1980412728] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1981850304] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1982774031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1983797865] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1985487063] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987251609] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1990370991] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1991875578] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993639389] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2009759829] 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: 2013017454] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2014594470] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016367101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019431190] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2020963644] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022757632] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025838143] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2026974516] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2027979282] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029868316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2031085707] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2032136022] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033144316] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035045467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2036233647] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2037471912] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2038867236] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2039833131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2040839619] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042457123] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044224273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2047361211] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2048913468] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050696683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053772133] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055198285] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056959450] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2060012115] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2061594948] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063352228] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2066486268] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2068047156] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069807040] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073121575] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2074541616] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2075880534] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078297319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2079894999] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2081296140] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2082514539] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084968011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086553196] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2088069837] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2089510878] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2090456718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2091500250] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2093200725] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094970815] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2096936520] 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: 2099680863] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101394337] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103265122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2106382887] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2107806267] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2109596391] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2112684546] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2114249718] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116031547] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119122663] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2120700771] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122464162] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125558806] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2126616072] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127585579] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129444415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130640050] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2131718274] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2132661762] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134559826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2135788746] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2136992865] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2138421180] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2139371136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2140419876] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141977929] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143722672] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146854633] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148441771] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150196615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2153256483] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2154772179] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156635572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2159712996] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2160851763] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2161839204] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163758142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2164999410] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2166187632] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2167631466] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2168586462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2169629553] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171276730] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173063053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176168869] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177624820] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2179566984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2182959933] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185227471] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187108315] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189303046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192778063] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2193981111] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2195080797] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197074957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2198291382] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2199533616] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2201255616] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2202211725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2203265295] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204959512] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2206737729] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209854990] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2211359577] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213196195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216263413] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2217761406] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219562933] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222648001] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2223782778] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2224773369] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226725445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2227983030] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2229216318] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2230707969] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2231771115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2232849696] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234630559] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236489731] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2239818567] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241344238] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243127138] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2246447007] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2247907788] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249708559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2252792115] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2253985734] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2254992453] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256896334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2258130189] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2259391785] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2260793619] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2261755566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2262775095] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2264401713] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266159896] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269319640] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2270842140] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272634322] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2275699461] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2277182565] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278970526] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2281327356] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283549870] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285047212] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286840675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2289952098] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2291075094] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2292065769] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293945899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2295173181] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2296404873] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2297837703] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2298774660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2299819053] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2301421332] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303209734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2306318217] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2307812682] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309557971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2312714166] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2314192671] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316054069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2319085461] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2320584777] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322378576] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2325509445] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2326646154] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2327631390] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329526430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2330721204] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2331950208] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2333375625] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2334357669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2335398345] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2337147918] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338986657] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2342096778] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2343676650] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345495670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2348611629] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2350248201] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352080451] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2354408700] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2356676637] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358278790] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360104803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363215827] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2364779550] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366701638] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369775240] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2370987822] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2372032446] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374001259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2375246328] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2376500028] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2377947831] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2378915868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2379952281] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2381483601] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383321731] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2386472466] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2387968947] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389789563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2392836369] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2394480291] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396300088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2399498409] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2400839490] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2402277906] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2403250038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2404307724] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405834193] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407662621] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2410665579] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2412203514] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413994268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2417131122] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2418723846] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420563467] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2423748978] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2425006710] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2426442711] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2427389181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2428409613] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430016806] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431860669] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2434612005] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2436445158] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2438018940] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439859779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2443125615] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2444671446] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446441893] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2449771002] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451263325] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453035515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2456420820] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2457935823] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459707257] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2463003543] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2464116123] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2465181159] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467062507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2468278155] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2469519612] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2470956684] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2471922222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2472961659] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474574249] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476338900] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2479401372] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2480899722] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482692702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2485758135] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2487188361] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488919706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2492038647] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2493526770] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495322228] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2498479074] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499978537] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501769711] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2503364745] 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: 2506431081] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2507523249] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2508523920] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510399052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2511605607] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2512830831] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2514305955] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2515917768] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2517285036] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2518731642] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2519710725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2520820449] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2522461620] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524316340] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2525594820] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2527246218] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529024876] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2530199448] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2531902254] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533673289] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2534730828] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2536246188] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538039735] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2539238856] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2540836221] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542596819] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2543893758] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2545567584] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547356679] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2548456365] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2550123051] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551930710] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2553033672] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2554217295] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2555250201] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557211874] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2558433108] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2559538359] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2560565385] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562469203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2563716582] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2564829687] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2565831051] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567751774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2569015596] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2570306004] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2571725709] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2572693830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2573752062] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2575553106] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577392370] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2578689645] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2580409335] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582224239] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2583516978] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2585254455] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587163229] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2588269467] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2589945750] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591780457] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2592905994] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2594490276] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596288002] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2597593383] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2599331217] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601149943] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2602334616] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2603600160] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2604626598] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606546796] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2607780861] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2608945773] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610021309] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611980546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2613184434] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2614438554] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2615883039] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2616798597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2617824111] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2619548169] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621355681] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2622497808] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2624266953] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626068060] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2627202648] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2628863979] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630679975] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2631818889] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2633419761] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635230318] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2636334624] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2638069581] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639829633] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2641010526] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2642113110] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643973248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2645175120] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2646254226] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648156112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2649400194] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2650631592] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2652110475] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2653040250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2654064924] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2655760023] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657554074] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2658700821] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660233317] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661995595] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2663094945] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2664635547] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666409606] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2667531069] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2669185470] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670992835] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2672117700] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2673861624] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675661156] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2676842175] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2678540214] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680303584] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681452011] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2682561063] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684464356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2685649533] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2686724334] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688601083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2689842918] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2691074295] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2692510422] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2693490597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2694505842] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2696381142] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698175130] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2699406570] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2701235061] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703031674] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2704197972] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2706119472] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707950483] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2709187761] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710810767] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712621996] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2713775400] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2715794361] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717618148] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2718762648] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2720028906] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722024557] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2723258979] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2724417948] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726366181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2727620658] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2728933263] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2730379995] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2731898904] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2733198888] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2734664373] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2735727519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2736759123] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2738444331] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740304112] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2741401929] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2743030311] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744870394] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2746003029] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2747780763] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2749268676] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751076818] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2752212960] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2753933322] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755772565] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2756873763] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2758017003] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759912085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2761122189] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2762264190] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764211394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2765420784] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2766727257] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2768190789] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2769151308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770156662] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2771980911] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773780191] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2775003273] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2776675734] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778437970] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2779646709] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2781514617] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783314233] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2784494559] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2786230629] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788027179] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2789120229] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2790296901] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792200803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2793410277] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2794535331] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796464160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797677057] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2798960031] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2800428540] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2801427867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2802465204] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2804480847] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806278657] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2807546070] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2809376808] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811216093] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812413261] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2814314517] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816142756] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2817326673] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2819036136] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820831720] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2821970445] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2823236850] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825166162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2826403650] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2827584522] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829502452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830712241] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2831973879] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2833395684] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2834367858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2835384615] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2837393895] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839277490] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2840464704] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2842238028] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844055263] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2845217193] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2847065109] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848913571] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2850107022] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2852031693] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853837840] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2855057793] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2856795375] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858617104] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2859705849] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2860979415] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862921894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2864114841] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2865292626] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867242581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2868467112] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2869738704] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2871144276] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2872125564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2873136252] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2875264455] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877067095] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2878332744] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2880183138] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881985379] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2883180573] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2885194263] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887021011] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2888188380] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2889939591] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891680071] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2892789102] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2894084970] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896086228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2897291502] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2898410277] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900340135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901582768] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2902891362] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2904305586] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2905257999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2906350335] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2908483368] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910282837] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2911442751] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2913075522] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915057103] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2916220314] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2917959765] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919761376] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2920909173] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2922770571] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924732664] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2925876891] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2927727054] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929700760] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2930863824] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2932112568] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934016491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2935275798] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2936400894] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938335078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2939555514] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2940808122] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2942225097] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2943171672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2944183725] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2946045375] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2947708155] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949534189] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2950695972] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2952408564] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954217693] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2955363474] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2957059182] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958839016] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2960036289] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2961770700] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963568426] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2964758202] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966348721] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968177968] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2969319654] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2971060239] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972833374] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973924261] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2975130291] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977082724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2978339658] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2979416664] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981332893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2982571431] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2983776999] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2985212937] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2986222323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2987267892] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2989120344] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991062424] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2992286598] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2994038796] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995920228] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2997168006] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2998770894] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000624102] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3001725741] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3003666393] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005511579] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3006692283] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3007924794] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009924561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3011125803] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3012296574] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014280717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3015532359] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3016817706] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3018271389] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3019251543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3020306289] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3022007331] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023840463] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3025008336] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3026723091] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028538247] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3029677434] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3031249242] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033075129] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3034172064] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3035863404] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037681374] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3038851893] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3040658229] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042481428] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3043682544] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3044826855] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046753311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3047971059] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3049141830] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051044199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3052262073] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3053538789] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3055004694] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3056006688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057016473] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3058854435] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060679482] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3061816653] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3063495435] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065314308] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3066453621] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3068264304] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070134942] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3071320035] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3073040775] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074845956] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3076045098] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3077270847] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079219395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3080429919] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3081577317] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083510409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3084727023] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3085983600] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3087430647] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3088585815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3089928954] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3091899573] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093698328] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3094849107] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3096571569] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098652186] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3099970188] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3101924343] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103805544] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3105017748] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3106739895] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108615090] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3109826181] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3111146724] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113128305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3114397797] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3115554267] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117556974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3118805487] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3120025104] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121423830] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3122364336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123417318] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3125126781] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126880869] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3128001639] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3129685230] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131461284] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3132542952] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3134233263] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136006356] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3137084202] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3138679236] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140539710] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3141693639] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3143455896] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145279599] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3146407971] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3147590544] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149579391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3150877674] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3151988427] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153948294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3155190003] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156482217] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158117781] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3159112887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3160175340] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3162209316] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164022204] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3165113931] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3166831689] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168597873] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3169718076] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3171555303] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173338077] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3174414831] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3176126940] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178046634] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3179147895] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3180918489] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3182401992] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184163682] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3185322147] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3187039380] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188854074] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3189963483] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3191140932] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193054137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3194269911] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3195334233] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197246934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3198483078] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3199682115] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3201181074] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3202138716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3203197305] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3204811197] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206634333] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3207708168] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3209306331] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211117896] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3212204205] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3213773430] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215596398] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3216670779] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3218289165] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220092372] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3221142708] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3222660315] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3224441619] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3225510834] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3226661613] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228588615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3229811004] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3230931438] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232850628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3234070245] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3235292928] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3236755956] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3237692283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3238722354] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3240348300] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242141448] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3243249870] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3244723608] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246535908] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3247605501] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3249160719] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250949352] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3252025014] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3253725300] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255553329] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3256643229] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3258291393] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260100018] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3261226752] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3262337421] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264252432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3265483998] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3266609619] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268500963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269762307] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3271017876] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3272547012] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3273511269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3274545939] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3276193074] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277989792] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3279271569] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3280835460] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282607125] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3283865739] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3285379062] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287156796] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3288406107] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3290081403] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291896454] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3293210466] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3294988263] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296764317] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3298069320] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3299184588] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301112619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3302329107] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3303636126] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3305116416] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3306083403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3307089471] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3308759538] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310536138] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3311708505] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3313238880] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315035493] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3316205172] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3317803482] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319586151] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3320770173] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3322342926] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324170703] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3325364406] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3326549604] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328462242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3329658276] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330928440] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332379204] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3333365364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334437540] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3336074322] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337871397] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3338997081] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3340600473] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342411912] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3343576320] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3345108102] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346895391] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3348049572] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3349564323] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351338445] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3352572636] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3353680512] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355652097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3356883768] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3358221027] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3359692644] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3360679497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3361731261] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3363596313] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3365465565] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3366762840] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3368798916] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370775289] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3371978337] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3373243629] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375261330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3376493820] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3377729166] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3379162353] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3380275374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3381315126] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3383025408] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384925425] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3386114340] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3387718383] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389530473] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3390817164] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3392012316] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393947676] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3395247324] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3396479604] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3397903908] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3398863566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3399935910] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3401814276] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403640877] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3404728845] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3406583691] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408364764] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3409550676] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3410689884] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412660503] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3413888415] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3415267107] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3416699580] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3418152486] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3419400012] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3420868332] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3421832421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3422885508] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3424461243] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426264282] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3427376400] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3428912088] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430686504] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3431799462] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3433348338] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435213138] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3436304256] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3437996100] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439797669] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3440875809] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3442459104] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444235872] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3445421595] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3446693901] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3448119780] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3449125869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3450191913] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3451834533] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3453667266] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3454784340] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3456730305] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458604849] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3459689562] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3462193896] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464011215] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3465156597] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3466425984] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3467886471] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3468922947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3469954656] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3471649944] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473455419] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3474553866] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3476174184] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477987765] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3479113848] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3480879045] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3482779083] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484653501] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3485847435] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3487092231] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3488559669] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3489569181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3490601142] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3492343029] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494233386] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3495407139] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3497309235] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499166832] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3500288232] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3502435545] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504253998] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3505441212] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3506825658] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3508263612] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3509222283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3510243786] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3513231834] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515055096] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3516195606] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3517418499] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519215175] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3520335336] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3521999376] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523807413] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3525004140] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3526251561] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3527703543] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3528639261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3529711227] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3531354288] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533118141] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3534341454] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3535967463] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537718527] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3539013135] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3540659073] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542431641] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3543604911] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3544815750] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3546263805] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3547218822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3548245575] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3549861420] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551632413] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3552814587] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554324844] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556155246] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3557288931] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3559011288] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560772453] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3561975522] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563211141] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564643740] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3565616964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3566701509] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3568542453] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570363699] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3571500555] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3573172827] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575068329] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3576225744] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3577858620] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579680496] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3580813572] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3582177354] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3583621797] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3584549787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3585570807] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3587155677] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588973668] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3590203659] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3591384909] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593177049] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3594396813] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3596119863] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597942642] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3599071056] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3600283869] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3601722306] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3602690532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3603747735] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3605446929] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3607250241] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3608359503] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3609671121] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3610883955] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612818622] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3614007117] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3615350886] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3616792935] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3618286476] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3619564851] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3621170406] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3622192140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3623285715] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3625574988] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627421665] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3628801344] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3630576852] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632421744] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3633612969] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3635516976] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637476402] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3638679807] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3640475685] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642278661] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3643586373] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3644806641] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3645892635] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647824551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3649053345] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3650329011] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3651816567] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3652834689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3653856654] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3655877253] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657733821] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3658872168] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3660343260] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662208585] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3663402960] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3665369232] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667194573] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3668361333] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3669925413] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671771082] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3672974151] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3674292069] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3675717612] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3676685985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3677767800] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3679633377] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681439314] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3682582974] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3683894487] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685720563] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3686891397] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3688164228] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690019137] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3691178988] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3692452344] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3693771291] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695704110] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3696809760] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3698077593] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699515211] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3700505403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3701565294] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3703260729] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705085608] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3706239726] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3707587086] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709456317] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3710632359] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3711924762] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713737545] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3714881058] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3716172180] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3717453873] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719391522] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3720535056] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3721808517] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3723251301] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3724248738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3725263920] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3727395966] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729234831] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3730307847] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3732163386] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734015019] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3735177978] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3737018544] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738867846] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3739969485] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3741492741] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3743358612] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745186221] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3746305479] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3748104066] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749928504] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3751034994] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3752345478] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3753760878] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3754743720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3755781372] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3758034063] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759805245] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3760946826] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3762857175] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764697720] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3765819708] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3767787828] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769607688] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3770825310] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3772801326] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774619758] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3775787715] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3777035871] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3778474266] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3779445033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3780462315] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3782155566] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783927021] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3785038950] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3786495279] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788308125] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3789424569] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3790723713] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792609072] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3793789755] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3795659511] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797437812] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3798627945] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3799897542] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3801303513] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3802286082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3803306052] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3805287150] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807078135] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3808205079] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3809956416] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811754877] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3812851539] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3814175106] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816030582] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3817189740] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3818635380] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820437621] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3821524266] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3822785190] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3824214786] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3825222975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3826235154] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3828154155] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829997703] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3831219021] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3832573332] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834438048] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3835624254] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3836889000] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3838363683] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3839356668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3840419625] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3842014134] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3843780423] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3844967301] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3846651774] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848436774] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3849534990] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3850970991] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852781569] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3853876467] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3857713167] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859462194] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3860600058] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3862620237] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864380331] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3865496481] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3867485643] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869311047] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3870434295] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3871650804] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3873116163] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3874062717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3875096694] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3876582612] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878419146] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3879536220] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3881087406] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882866379] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3883980954] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3885772107] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887598372] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3888858120] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3890092290] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3891508845] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3892507983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3893537025] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3895693221] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897510099] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3898796055] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3900438780] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902224536] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3903469332] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3904734981] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3906160167] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3907158213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3908192484] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3909780462] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911611662] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3912788607] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3914743245] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916529148] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3917969454] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3919250265] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3920651616] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3922127664] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3923303643] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3924746448] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3925687311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3926729058] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3928226274] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929949639] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3931047078] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3932501748] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934295190] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3935392545] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936767247] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938542734] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3939607476] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3941219898] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942969849] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3944151666] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3945795000] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947589555] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3948813246] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3950359539] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952160499] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3953296179] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3954418503] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956304093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3957536415] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3958773630] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3960188736] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3961183422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3962203791] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3964071678] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965850672] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3967060902] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3968235663] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969995568] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3971220708] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3972944199] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974730606] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3975890520] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3977525349] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979304322] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3980482527] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3981712392] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3983117691] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3984098202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3985139529] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3986834670] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988682670] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3989946156] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3992197650] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3993778131] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995354916] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3996583164] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3998359533] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000205706] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4001379375] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4003124916] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005008868] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4006218321] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4007470740] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4008861297] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4009869444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4010839329] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4012013880] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013852346] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4014990924] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4016445195] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017983361] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4019144913] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4020652230] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022189304] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4023362406] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4025013048] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026574314] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4027745484] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4028941245] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030759572] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4031892144] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4033653498] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035480582] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4036635309] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4037812989] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039746249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4040970948] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4042228218] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4043604873] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4044575472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4045690299] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4047212043] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049026401] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4050094125] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4051568766] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053342972] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4054394001] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4055838444] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057629072] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4058695704] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4060234626] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062083550] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4063195332] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4064328618] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066130208] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4067267337] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4068772197] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070583993] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4071701382] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4073232618] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075013628] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4076191455] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4077663387] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079458572] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4080618780] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4082238510] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084044720] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4085150622] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4086310200] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088246043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4089501360] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4090701972] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4092080748] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4093034841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4094101515] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4095304080] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4096703730] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4097678424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4098705282] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4099928679] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4101300168] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4102260225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4103255940] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4105159695] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106966976] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4108092534] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4109350245] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111148139] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4112308557] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4113998175] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115797224] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4116911421] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4118798397] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120671702] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4121786487] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4122980316] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124812440] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4126004316] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4127207637] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4128289893] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130282205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4131513162] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4132614528] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4133651634] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135598124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4136825406] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4138055670] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4139450427] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4140385389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4141421697] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4143315540] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145250501] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4146500904] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4148235672] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150064877] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4151272167] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4153098957] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154903613] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4156068168] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4157888427] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4159692747] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4160877420] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4161976959] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4163061483] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165004340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4166676843] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4168389015] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4169784444] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4170792885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4171818336] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4173331890] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175205636] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4176400767] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4177616037] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179563115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4180768200] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4181966565] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183888716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4185094410] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4186343679] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4187767290] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4188736713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4189780035] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4191536643] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193309673] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4194411816] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4196141313] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197905460] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4199057100] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4200723429] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202635752] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4203859044] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4205200419] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4206691566] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4207706979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4208791398] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4210855866] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212696180] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4213894608] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4215140538] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216966509] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4218178104] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4219439553] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221207186] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4222427013] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4223622480] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225428690] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4226627055] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4227848583] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229636565] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4230849840] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4232083947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233853281] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4235042889] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4236662115] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238475108] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4239702894] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4241371596] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243177764] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4244331525] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4245510444] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247272827] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4248500634] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4249705761] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251525726] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4252756347] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254437040] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256299488] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4257503229] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4259268468] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261068378] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4262192214] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4263388626] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265338581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4266569979] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4267969398] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269790791] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4271043798] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4272308586] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4273703868] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4274776065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4275966828] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4277696010] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279634709] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4280769969] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4282500579] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284738948] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4286098089] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4288239942] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290417789] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4291552713] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4293231012] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295273388] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4296420198] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4298530803] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300426389] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4301596404] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4302912285] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4304319390] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4305373611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4306403766] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4323044439] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4324377288] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325980533] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4327182363] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4329792936] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331741967] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4332973512] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4334780373] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336659558] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4337763087] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4339717242] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341606192] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4342742649] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4344081294] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4345511016] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4346995884] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4348198554] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4349641800] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4350604713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4351688859] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4354139328] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355967252] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4357136553] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4358339559] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360291320] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4361447853] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4362723687] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364645397] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4365906405] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4367068482] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369017681] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4370176818] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4371328227] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373269257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4374474048] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4375782264] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4377204048] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4378217676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4379252283] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4381367130] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383224832] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4384432899] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4385654364] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4387610766] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4388749659] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4390118502] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391941722] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4393105920] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4394279043] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396216041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4397411781] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4398678984] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4400130042] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4401116475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4402170633] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4403779989] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405593696] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4406742396] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4408059369] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409892417] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4411137612] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4412430960] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414391226] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4415613678] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4416882624] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4418324169] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4419364509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4420401699] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4421875479] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423711005] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4424887866] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4426448859] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428299505] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4429529664] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4430819274] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432689639] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4433916270] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4435257477] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4436640831] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4437718971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438742763] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4440161649] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442076912] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4443327021] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4444723920] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446643614] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4447863357] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4449332013] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451233017] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4452447363] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4453792329] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4455184146] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4456137630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4457148780] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4458261507] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460028867] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4461273558] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4462663380] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464501468] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4465692336] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4467020943] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468821819] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4470043872] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4471327014] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4472748084] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4473716625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4474752954] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4475990715] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477788588] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4478984832] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4480159845] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482109254] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4483273032] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4484513544] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486436703] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4487651070] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4488760290] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490706549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4491939396] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4493157291] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4494585396] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4495534890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4496576553] 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: 4520248866] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522052661] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4523203125] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4524368226] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526265681] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4527395418] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4528568898] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530499701] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4531713921] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4532844141] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4534772361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4536016275] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4537292928] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4538776410] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4539754842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4540778256] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4542262914] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544076705] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4545270450] 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: 4569654180] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571451843] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4572601614] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4573858926] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575646908] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4576838805] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4578093240] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4579562526] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4580537892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4581593499] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4583054742] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584846294] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4586107092] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4587253314] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589070171] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4590302493] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4591483743] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593279033] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4594625868] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4595803779] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597609989] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4598856843] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4600041831] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4601983827] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4603225725] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4604346012] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606224966] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4607440026] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4608578562] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610493720] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4611729948] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4613002086] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614928269] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4616214078] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4617415698] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619374893] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4620629664] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4621924251] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623875508] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4625138805] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4626315435] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628236704] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4629530073] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4630631082] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632539877] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4633828521] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4635025605] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636834083] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4638004014] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4639245135] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641063819] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4642222263] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4643450574] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645390869] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4646625900] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4647787515] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649741586] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4650941043] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4652114502] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654029534] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4655256249] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4656577296] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4658002188] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4659560031] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4660849137] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4661831706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4662877002] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4664439948] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666272345] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4667362287] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4668885795] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670709225] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4672147200] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4673883711] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675726356] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4676835030] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4678606779] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680412359] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4681497555] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4683140133] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4684968288] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4686064005] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4687364745] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4688323962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4689386226] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4691121645] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692931656] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4694020380] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4695721842] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697543823] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4698625302] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4700375169] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702206117] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4703312166] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4705022784] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706815827] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4707937143] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4709813388] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711633248] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4712804502] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4713971766] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715884782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4717083378] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4718358246] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4719302049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4720337181] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4722022767] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723786620] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4724869569] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4726258803] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4728086601] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729854297] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4730947893] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4732534800] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734264171] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4735367784] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4737186069] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738937406] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4740055530] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4741889691] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743666816] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4744846428] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4746771393] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748600094] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4749794343] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4750923534] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752860952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4754104551] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4755355668] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4756346511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4757402223] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4759261185] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761104355] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4762277457] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4763840403] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765779522] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4766931498] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4768600935] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4770388224] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4771537680] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4773548619] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775335068] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4776484188] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4778107635] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780031277] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4781196882] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4783085139] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784879946] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4786019952] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4787194839] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789169154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4790337993] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791581886] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4792534047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4793598726] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4795499037] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797252411] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4798428327] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4800147933] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801962438] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4803158934] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4805071509] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4806841473] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4808051745] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4809983472] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811749047] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4812930696] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4814060349] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815977838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4817205225] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4818263142] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820216478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4821443823] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4822688031] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4823621376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4824678075] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4826207001] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828016802] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4829103804] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4830772926] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832564079] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4833655470] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4835247396] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837023786] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4838122023] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4839745491] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841503863] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4842662811] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4843922937] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4844884842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4845938748] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4847752182] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849593420] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4850791743] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4852447467] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854215751] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4855401474] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4857240864] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859014944] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4860144912] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4861386243] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4862318454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863377820] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4865313894] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866833727] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4867964073] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4869124932] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871010858] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4872124299] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4873238622] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875151323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4876367370] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4877613594] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4878599586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4879647486] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4881303168] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883122125] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4884232983] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4885995387] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887801345] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4888878015] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4890148368] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4891192278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892213340] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4894070832] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895962512] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4897146555] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4898936742] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4900768404] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902650256] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4903830099] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4905657288] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907533554] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4908755502] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4910618286] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912504632] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4913675865] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4915015644] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4916060772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4917080091] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4918935168] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920779493] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4921914249] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4923768465] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925618208] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4926759915] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4928133735] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4929567846] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4931232306] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4932712827] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4934177892] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4935157017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4936220331] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4938473442] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940314932] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4941481314] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4942689066] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944670773] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4945863384] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4948068342] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949903616] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4951293732] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4952819445] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954671246] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4956040257] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4957445010] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4958892036] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4959883803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4960939347] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4963033950] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964878443] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4966000347] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4967402433] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969364673] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4970537922] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4971837381] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973809449] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4975034946] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4976328735] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4977838740] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4978817466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4979851737] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4981717965] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983560757] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4984881531] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4986568146] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988512032] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4989946584] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4991764596] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993624965] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4995124449] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4996504800] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4997935761] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4999042314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5000170098] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5002722060] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004622476] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5005854588] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5007649353] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009559471] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5010792150] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5012113890] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5013583260] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5014553649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5015695188] Running FIND.existing: FIND DUP . CR +[Hera] 2225669184 +[Hera] [HADES][TEST ] [KRELTSC: 5017519752] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019288624] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5020455783] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226001808 +[Hera] [HADES][TEST ] [KRELTSC: 5022403428] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024218164] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5025376881] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5027068158] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028878547] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5029949232] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5031071976] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033005173] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5034176931] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5035492182] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5036961006] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5038011090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039059956] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5040435015] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042387553] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5043648834] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5045133471] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047680435] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5049208584] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050535595] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5052023004] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5053099149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5054115528] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5055765624] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5057630802] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5058856257] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5060191227] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062223124] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5063421657] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5064719961] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5066193783] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5067182694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5068240086] Running LATEST.basic: LATEST @ . CR +[Hera] 2225750608 +[Hera] [HADES][TEST ] [KRELTSC: 5069920233] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071727913] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5072868696] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 5074897044] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076739521] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5077906554] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 5079963168] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5081796342] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5083011045] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5084317980] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5085774918] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5086760553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087761980] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226003320 +[Hera] [HADES][TEST ] [KRELTSC: 5090015238] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091863805] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5093065152] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226003784 +[Hera] [HADES][TEST ] [KRELTSC: 5095271622] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097060381] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5098216410] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5099538213] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5100763500] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102724480] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5103961485] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5105216802] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5106667986] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5107676343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5108715444] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5110355313] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112201612] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5113285863] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5114581458] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116572804] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5117728392] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5119023042] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5120475066] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5122000485] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5123262249] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5124710304] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5125778490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5126829792] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5130122214] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131951419] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5133148167] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226008304 +[Hera] [HADES][TEST ] [KRELTSC: 5136469842] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138351169] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5139575259] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5143425378] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145202734] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5146577100] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5150836551] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152606326] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5153890896] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5156852127] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158741854] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5159969787] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5161588488] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5162718834] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164732566] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5165889225] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5167146915] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5168249142] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170242483] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5171488875] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172863745] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5174291409] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5175270618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176294998] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5178532422] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180329434] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5181521100] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5183450811] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185560135] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5186818539] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5189699319] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191517562] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5192653809] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5193907341] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5195371188] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5196454830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5197508358] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5199926277] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201763336] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5203002609] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5205727884] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207598858] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5208771624] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5211676890] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213552379] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5214842346] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5216174145] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5217647568] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5218707039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5219755422] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226014288 +[Hera] [HADES][TEST ] [KRELTSC: 5221540086] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223448377] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5224723119] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5226165273] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227950672] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5229353031] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225760416 +[Hera] [HADES][TEST ] [KRELTSC: 5232279465] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234121774] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5235274401] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236593831] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5238039198] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5239130631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5240287563] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226014288 +[Hera] [HADES][TEST ] [KRELTSC: 5242073844] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243915943] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5245109751] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226010992 +[Hera] [HADES][TEST ] [KRELTSC: 5248599384] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250422184] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5251546419] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5253107580] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5254671744] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256512142] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5257909923] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5259207828] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5260649037] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5261619447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5262682005] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5265473031] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267409903] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5268657786] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5272936305] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274807279] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5275987206] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5279157975] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280987327] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5282153289] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283443991] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5284879047] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5286395583] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5287615032] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5289125646] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5290580652] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5291541045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5292593481] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5294038155] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295985842] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5297200524] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5298495321] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5299911519] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5300923971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301944424] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5303119878] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304929805] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5306286573] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5307636768] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309468514] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5310564672] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5312268612] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314110291] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5315558472] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316787686] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5318242776] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5319218373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5320271922] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5321938230] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323749417] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5325154191] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5326445376] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328245601] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5329302468] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5330532165] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332494972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5333711586] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5334958209] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5336364516] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5337299730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5338356849] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5339592111] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5340995919] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5341965279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343002238] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5344241910] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5345677239] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5346650085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5347675137] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5348963886] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5350341654] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5351829084] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5353091541] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5354508075] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5355476658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5356487619] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5358390576] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360152392] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5361350904] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5362442106] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364348465] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5365585806] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5366807754] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5368077771] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369957439] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5371214583] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5372511732] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5373942798] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5374862913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5375885571] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5376925785] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378843064] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5380106823] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5381988885] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383753830] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5384942682] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5386139871] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5387587275] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5388614007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5389637799] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5391773457] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393615010] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5394789729] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5396534430] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398339023] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5399438457] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5401328499] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403182883] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5404319571] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5405563737] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407536876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5408764137] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5410068951] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5411507367] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5412509340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5413605015] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5415771291] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417596548] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5418770385] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5420362605] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422252899] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5423412330] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5425367346] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427197454] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5428319127] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5429599686] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5431059606] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5432050449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5433117984] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5434400328] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436190809] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5437325082] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5439155673] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441004765] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5442093069] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5443255482] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445230343] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5446403508] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5447682576] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5449119501] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5450115006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5451140709] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5454252069] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456105739] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5457269643] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5459002941] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460833427] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5462038428] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5463219594] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5464221945] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466191850] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5467448532] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5468759058] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5470141005] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5471079285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5472110700] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5474617995] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5476398333] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5477549826] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5478734373] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480479326] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5481922362] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5483245824] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5484660552] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5485614225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5486649147] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5488023156] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489773359] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5490916536] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5492810694] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494741098] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5495864535] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5497113468] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5498582733] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5499557469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5500594470] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5503181544] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505057033] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5506169466] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5507492571] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5508684405] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510599752] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5511992766] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5513255307] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5514708801] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5515645674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5516760753] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5519020752] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520944940] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5522019069] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5523252651] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5524403094] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526309369] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5527606098] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5528769204] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5530019502] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532091530] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5533415139] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5534633118] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5536047153] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5537034384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5538082620] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5540559591] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542419813] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5543536698] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5544776559] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5545935297] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547857427] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5549097834] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5550360249] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5551769559] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5552736588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5553768843] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5556201903] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557980645] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5559129198] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5561099292] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562859890] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5563924506] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5565405489] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5566531656] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568520041] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5569743186] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5571026097] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5572436835] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5573936802] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5575165743] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5576581395] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5577571146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5578595568] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5581288314] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583052650] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5584231674] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5586329721] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588141286] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5589326127] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5591123748] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5592989157] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594818173] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5595981174] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5597878314] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599671336] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5600828058] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5601955233] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5603120145] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605079802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5606299755] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5607568176] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5608524306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5609543898] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5611564854] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613347901] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5614520205] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5616510732] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618309508] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5619504702] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5621506863] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623314585] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5624464881] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5626338270] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628120771] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5629299732] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5630388645] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5631353553] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5633309283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5634534423] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635814163] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5637236472] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5638234266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5639272359] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5640400962] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5641364547] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643282687] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5644466667] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5645945340] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5646897354] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648853525] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5650093407] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5651361597] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5652332910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5653379298] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5654506263] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5655476253] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657420748] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5658595110] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5660160135] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5661138588] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5663046963] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5664264774] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5665528113] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5666938431] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5667976818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5669005188] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5670263907] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5671217433] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673293619] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5674493496] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5676087270] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5677040544] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5677982751] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679933840] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5681169144] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5682425973] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5683409571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5684450268] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5685564339] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5686540293] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688489072] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5689649070] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5691104412] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5692021062] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5693003274] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695074609] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5696260080] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5697513087] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5698979202] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5699935458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5700972018] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5703461043] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705294154] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5706435168] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5708991981] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710794579] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5711956887] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5713106448] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5714095380] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716112556] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5717347608] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5718589275] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5719544985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5720600004] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5722822224] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724669216] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5725841415] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5727778665] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5729672214] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5731506459] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5732730297] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5733813939] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5734783887] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5736788442] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5738020365] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5739283704] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5740720083] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5741672853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5742692697] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5744820018] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746620936] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5747746830] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5749288692] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751081441] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5752200720] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5753398623] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5754361767] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756284590] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5757519117] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5758779159] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5759844531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5760900684] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5763188655] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765045097] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5766164691] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5767852020] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769676311] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5770849056] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5772004014] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5772983622] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774953989] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5776165290] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777452401] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5778970092] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5779938003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5780976390] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5783295273] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785123785] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5786191740] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788185102] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789998011] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5791234554] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5792416350] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5793384345] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795308008] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5796505071] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5797764924] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5798757678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5799843357] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5801990817] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5803794738] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5804844528] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5806793139] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5808596703] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5809828206] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5810918148] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5811917874] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813905524] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5815105884] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5816396166] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5817810936] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5818813014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5819883279] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5821628568] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5823662313] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5825487381] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5826635535] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5827866261] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5828857377] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830795446] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5831970396] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5833273257] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5834243814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5835284175] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5837440791] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839244397] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5840374428] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5841541461] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5842511577] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5844462057] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5845659225] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5846920254] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5848366566] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5849321520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5850428157] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5853186234] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5854981608] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5856118443] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5858275962] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5860060059] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5861208780] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5862571533] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864354538] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5865555591] 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: 5867983884] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5869776612] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5870974977] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5872197072] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5873220528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5874249234] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5876352741] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5877913923] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5879705706] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5880824712] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5882973726] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884800201] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5885969376] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5887414512] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5889187605] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5890401951] 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: 5892786669] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5894529144] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5895688617] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5896915941] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5898344886] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5899271175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5900303955] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5902858752] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5904761100] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5905876641] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5907456072] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909218770] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5910400251] 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: 5912673354] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914493214] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5915620893] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5916869259] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5917837611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5918884776] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5920960773] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922717528] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5923856232] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5925313149] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927113227] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5928270810] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5929966791] 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: 5932122567] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5934012042] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5935136109] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5936402514] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5937896622] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5938843953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5939892378] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5942046390] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5943864192] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5944990359] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5946198951] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5947163817] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949095628] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5950280994] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5951534295] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5952525537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5953557582] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5955678981] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5957490021] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5958610119] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5959683009] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5960675364] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5962605222] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5963788572] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5965053507] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5966455971] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5967452547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5968503975] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5971127043] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972894256] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5974031637] 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: 5976425679] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978265258] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5979373491] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5981478699] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5983297383] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5984466495] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985700308] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5986747116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5987773281] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5989565232] 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: 5991524343] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993362830] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5994500862] 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: 5996861598] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5998688514] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5999791770] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6001877868] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6003720807] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6004906866] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6006208299] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6007651041] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6008585289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6009643857] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6011759166] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013511406] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6014644608] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6016494099] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018261921] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6019351380] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6021252363] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023038833] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6024246795] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6026561163] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028332471] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6029461725] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6030690645] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6031803309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6032847912] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6035009841] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6036824451] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6037954440] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6040128003] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6041716674] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6043476495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6044589873] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6046764654] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048498393] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6049623930] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6051705975] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6053488224] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6054610611] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6055850703] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6057304218] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6058241490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059271414] 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: 6061521270] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063327438] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6064502976] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6066670932] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068411412] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6069533757] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6070763895] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6071730945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6072725589] 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: 6074923470] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6076650174] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6077828820] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6080025231] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6081841920] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6083005068] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6084214500] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6085655142] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6086650731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6087670029] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6089582331] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6091366533] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6092444127] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6094213839] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6096086535] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097893291] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6098975925] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6100957254] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102747525] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6103846497] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6105793848] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107584707] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6108669189] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6109961781] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6110969382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6112045107] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6113943780] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115829013] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6116917695] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6119003268] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120811557] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6121872204] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6123820773] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6125629650] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6126742272] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6128686032] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130512633] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6131607237] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132865179] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6134306094] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6135296034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6136352481] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6138940437] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140773842] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6141908871] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6144050136] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145873797] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6146934276] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6149149188] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150960522] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6152022660] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6153273966] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6154257417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6155265228] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6157429110] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159260604] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6160363020] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6162102513] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6163981362] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165767328] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6166873797] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6169010400] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170829840] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6171929946] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6173183268] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6174628509] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6175602279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6176620380] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6178921077] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6180811161] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6181907151] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6184020612] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185848662] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6186902148] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6188206542] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6189200094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190307256] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6192920055] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194768181] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6195943908] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6198243324] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200102979] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6201274905] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6202658574] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6204096864] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6205048542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6206104149] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6209007021] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6210227520] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211978458] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6213099081] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6215364792] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217196559] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6218286249] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219540096] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6220543854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6221587344] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6223720419] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6225550107] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6226642422] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6228922518] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6230768775] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6231848427] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233178441] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6234612447] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6235585734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6236617926] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6239655807] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241419366] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6242532807] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6244705173] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246537003] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6247620897] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6250120989] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6251529270] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253338483] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6254467716] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6256604529] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258440748] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6259525377] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6261608850] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263430012] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6264518547] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265765695] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6266751981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6267771888] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6269912439] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271751934] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6272864115] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6275029908] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276815685] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6277894203] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6279996849] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281801127] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6282898881] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6285002661] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286809753] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6287918154] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6290008431] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291833688] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6292919094] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294209208] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6295619379] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6297158091] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6298644303] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6300083202] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6301121169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302161026] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6304305504] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306190695] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6307438095] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6309410331] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311273535] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6312501615] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6314528178] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6316376934] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6317662113] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6318896682] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6320010438] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321974043] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6323170392] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6324481674] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6325575900] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6327668382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6328857381] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6330173388] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6331580262] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6332588262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6333588324] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6335913087] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6337716420] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6338869551] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6340619964] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6342474789] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6344314431] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6345556287] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6347547759] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349459095] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6350643768] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6351946377] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6353067504] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355095957] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6356291235] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6357551277] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358724925] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360683616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6361894665] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6363158403] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6364223019] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6366183873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6367471299] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6368743395] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6370172571] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6371440992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6372449769] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6464134026] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466059033] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6467336715] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6559222866] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561188235] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6562471041] 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: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6654371808] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656275437] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6657449379] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6658953567] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6660390324] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6661441752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6662489148] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6664537530] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666463314] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6667784487] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6669360810] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671271873] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6672525699] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6674231928] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6676235307] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6677494614] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6678833973] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6680273019] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6681326127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682378017] 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: 6688446597] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690338949] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6691554051] 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: 6697321449] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6699159516] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6700335873] 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: 6703655931] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6705543012] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6706824516] 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: 6709900470] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6711774678] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6712938519] 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: 6716074092] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717897501] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6719087655] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6720970956] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722867466] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6724043025] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6726050100] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727932624] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6729156483] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6730390527] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6731493195] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6733482756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6734724507] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6735992382] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6737454864] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6738424098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6739425840] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6741270963] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6742337385] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6744118059] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6745341393] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6746926347] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6747957342] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749873928] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6751079706] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6752808006] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6753868506] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755665770] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6756849141] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6758834817] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6760003992] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6761803545] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6763065015] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6764333877] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6765757068] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6767288808] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6770595825] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6772413081] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6773870019] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6775251063] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6778886961] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6780399549] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6781899852] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6783269472] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6784349250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6785398830] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6786752091] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6787750494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6788811876] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6790099638] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6791213184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6792239475] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6793617516] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6794691876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6795724719] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6797079576] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6798135813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6799160739] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6800490858] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6801550665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6802585839] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6803893845] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6804895503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6805942689] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6807191307] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6808242861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6809257245] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6810625038] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6811656684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6812690283] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6814019898] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6815047197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6816071766] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6817435275] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6818839062] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6820332183] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6821599806] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6823015731] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6823964091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6824997186] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6826986390] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828836679] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6832021854] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6833299725] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6834728964] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6835690806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6836731041] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6838609659] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6840414336] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6858655293] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6861085266] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6862443483] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6863945088] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6864873771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6865873686] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6867865326] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6869680020] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6872955432] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6874169022] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6875584695] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6876532509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6877741731] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6879726714] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881545776] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6884721102] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6886578804] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6888365232] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6891849279] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6893047896] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6894476547] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6895490511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6896510565] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6898388994] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6900242244] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6903403227] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6904672803] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6906071970] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6907045467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6908085786] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6909784140] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6911604084] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6914788230] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6916033194] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6917444499] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6918424338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6919461885] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6921219984] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6923006916] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6925508520] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6927801510] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6929055861] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6930420336] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6931410192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6932442825] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6934177173] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6935997327] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6939213099] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6940469865] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6941854815] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6942825120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6943890135] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6945817893] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6947643738] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6950754153] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6952009323] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6953406264] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6954412752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6955443810] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6957309177] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6959142603] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6962459322] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6963761112] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6965169918] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6966148203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6967188207] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6969028983] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6970874484] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6974142987] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6975385494] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6976792683] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6977853267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6978887580] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6980682807] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6982560816] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6985702752] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6987011388] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6988415889] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6989463558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6990506124] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6992119848] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6993984711] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6997063080] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6998368125] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6999768888] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7000730415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7001754963] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7003253019] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7005046419] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7008341718] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7009593906] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7011007185] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7011967347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7013018481] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7014484344] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7016268483] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7019309094] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7020542592] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7021954254] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7022951880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7023991380] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7025609577] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7027450437] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7030748739] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7032058719] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7033449297] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7034428590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7035487431] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7037139102] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7038897411] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7040864544] 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: 7043363523] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7044963030] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7046809413] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7050019053] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7051284933] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7052691408] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7053630297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7054732902] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7056345807] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7058165268] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7061425728] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7062916392] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064696541] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7067882703] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7069098729] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7070492772] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7071446508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7072455411] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7074052104] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7075855017] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7079093469] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7080633714] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7082457858] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7085651643] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7086909648] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7088307366] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7089266331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7090259967] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7091804559] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7093636389] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7096898865] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7098388248] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7100178645] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7103348511] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7104599964] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7106025234] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7106994531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7108001439] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7109921070] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7111749561] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7114521960] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7116381069] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7117645605] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7119034272] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7120034859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7121079588] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7122936051] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7124752404] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7127948646] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7129218012] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7130629968] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7131630450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7132687086] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7134535716] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7136407047] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7139659821] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7140934542] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7142372706] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7143976182] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7145334777] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7146743268] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7147800009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7148846502] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7151052027] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7152962334] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7154396298] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7155743553] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7157156832] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7158263217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7159302801] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7161713559] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7163653854] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7165093257] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7166503827] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7167948837] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7169062236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7170123681] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7172306085] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7174260618] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7175679357] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7177071405] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7178518536] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7179534327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7180582542] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7185253698] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7187039076] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7188139854] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7189541898] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7190999634] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7192069101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7193130840] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7196196672] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7198107420] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7199589831] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7200936288] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7202381340] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7203426216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7204461642] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7207268313] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209174021] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7210621908] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7212040647] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7213454577] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7214616654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7215669594] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7218536220] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7220471244] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7221890823] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7223242824] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7224691362] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7225703898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7226757405] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7229556117] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7231435764] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7232864919] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7234163832] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7235590782] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7236673500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7237709115] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7242062247] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7244015940] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7245264222] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7246724226] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7248149370] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7249690161] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7250985735] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7252443786] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7253459052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7254479757] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7256639922] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7258581267] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7259877681] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7261242765] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7262668182] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7263713499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7264771080] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 7266843591] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7268778279] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7270025616] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7271376588] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7272886278] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7273873257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7274921703] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7276929807] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7278778080] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7280382690] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7282555623] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7284496107] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7285986477] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7287285579] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7288771161] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7289782941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7290809043] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 7293134478] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7295023890] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7296168117] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7297416567] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7298841795] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7299792465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7300845993] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7302858927] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7304657073] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7306057710] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7307320524] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7308771498] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7309808856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7310839935] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7312607946] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7314461490] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7315935123] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7317332715] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7318743495] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7319722032] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7320736311] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7321783161] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7322758065] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7323884694] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7324917453] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7326055317] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7327999455] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdf03000, 0x00000000bdf3e000) +[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: 7428849288] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7432233984] ( 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=0x9363948e1ca7dbac +[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] 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=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 7979673324] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7983304896] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8040940278] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[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: 10698451239] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=63196 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: 20913485229] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 644 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[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>  \ No newline at end of file diff --git a/src/starkernel/capsule/capsule_birth.c b/src/starkernel/capsule/capsule_birth.c index ad7d1688..47af3739 100644 --- a/src/starkernel/capsule/capsule_birth.c +++ b/src/starkernel/capsule/capsule_birth.c @@ -38,6 +38,7 @@ #include "starkernel/session.h" /* session_register()/session_set_pinned() -- FABRIC-2.md §H.12 step 5 */ #include "starkernel/timer.h" /* timer_calibration_record()->vm_mode -- FABRIC-2.md §I.5 CONTRIB trust tier */ #include "starkernel/capsule_vm_switch_signal.h" /* FABRIC-3.md §XXVIII Stage 4 -- capsule_vm_force_reap() */ +#include "word_source/include/framebuffer_words.h" /* FABRIC-3.6.md task 1.8 -- register_framebuffer_words() */ #include "vm.h" #include "platform_alloc.h" /* No LOG_LINE_MAX include-order constraint anymore: vm.h's own @@ -815,6 +816,19 @@ CapsuleRunResult capsule_birth_baby( if (is_fleet_foundation) session_set_pinned(vm_id, 1); } } + + /* FABRIC-3.6.md task 1.8 (item 33): PLOT/FB-WIDTH/FB-HEIGHT + * (framebuffer_words.c) are no longer registered unconditionally + * in register_forth79_words() -- Hestia is the sole owner of the + * drawing fabric, and this is the one place a VM's name is known + * at the point its dictionary is actually built (vm_init_with_host() + * itself takes no name). Every other VM simply never gets these + * words now, which is the point -- confirmed live, task 0.8 found + * Hermes/Artemis could both call FB-WIDTH despite never loading + * fabric.4th. */ + if (vm_name_prefix_eq_nocase(capsule_name, "Hestia")) { + register_framebuffer_words((VM *)new_vm); + } } const uint8_t *payload = capsule_get_payload(cap, arena); diff --git a/src/word_registry.c b/src/word_registry.c index 77464ae9..4f6f88a7 100644 --- a/src/word_registry.c +++ b/src/word_registry.c @@ -136,7 +136,13 @@ void register_forth79_words(VM *vm) { register_q48_words(vm); /* Module 25: Q48.16 Fixed-Point Math */ register_inference_words(vm); /* Module 26: SSM Inference + Jacquard */ register_defer_words(vm); /* Module 27: DEFER / IS late binding */ - register_framebuffer_words(vm); /* Module 28: Console fabric -- raw framebuffer primitives */ + /* Module 28 (PLOT/FB-WIDTH/FB-HEIGHT, framebuffer_words.c) deliberately + * NOT registered here -- FABRIC-3.6.md task 1.8 (item 33): every VM got + * these unconditionally before this change (confirmed live, task 0.8 -- + * Hermes and Artemis could both call FB-WIDTH despite never loading + * fabric.4th). Hestia is now the sole owner; see the name-gated call in + * capsule_birth_baby() (capsule_birth.c), the only place a VM's name is + * known at the point its dictionary is built. */ register_keyboard_words(vm); /* Module 29: Console fabric -- raw keyboard scancode diagnostic */ register_ttf_words(vm); /* Module 30: TrueType text entry point */ register_scroll_words(vm); /* Module 31: REPL scrollback (FABRIC-0.md 4.4q) */