From 405c713c4ac73a17877228375a6c92d45a3e0f40 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Thu, 3 Sep 2026 07:36:57 -0400 Subject: [PATCH] =?UTF-8?q?=C2=A7H.12=20step=2015:=20FORTH=20wrappers=20fo?= =?UTF-8?q?r=20BMAPFMT=20block-ACL=20fields?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BLK-ACL-ALLOW@/!, BLK-ACL-TTL@/!, BLK-OWNER@ registered in block_words.c. BLK-OWNER@ packs the 8-byte owner fingerprint into one cell (cell_t is int64_t). No BLK-OWNER! -- ownership stays a controlled C-only operation. Live-tested via QMP keystrokes on a running instance: 1 BLK-ACL-ALLOW@ executed cleanly against a real block. Verified 3-arch boot to ok> (amd64/aarch64/riscv64) plus a hosted sanity build (shared source). Co-Authored-By: Claude Opus 5 --- FABRIC-3.md | 10 +- capsules/BLOCK_MAP.md | 2 +- disk/artemis.img | Bin 31457280 -> 31457280 bytes .../runs/doe-aarch64-20260903-073217.csv | 0 .../runs/doe-amd64-20260903-073109.csv | 0 .../runs/doe-riscv64-20260903-073406.csv | 0 lfs/amd64/starforth | Bin 1544776 -> 1544776 bytes .../amd64/qemu-amd64-20260903-073109.log | 9185 ++++++++++++++++ .../aarch64/qemu-aarch64-20260903-073217.log | 9155 ++++++++++++++++ .../riscv64/qemu-riscv64-20260903-073406.log | 9236 +++++++++++++++++ src/word_source/block_words.c | 67 + 11 files changed, 27653 insertions(+), 2 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260903-073217.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260903-073109.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260903-073406.csv create mode 100644 logs/20260903-073109/amd64/qemu-amd64-20260903-073109.log create mode 100644 logs/20260903-073217/aarch64/qemu-aarch64-20260903-073217.log create mode 100644 logs/20260903-073406/riscv64/qemu-riscv64-20260903-073406.log diff --git a/FABRIC-3.md b/FABRIC-3.md index 31b6338..15c632c 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -4069,7 +4069,15 @@ work, not new invention. tracking; these add no new state). FORTH wrappers (step 15) call these, not `blk_get_meta()`/`blk_set_meta()` directly, mirroring the word-level ACL system's own C-primitive/FORTH-policy split. Verified 3-arch boot to `ok>` (amd64/aarch64/riscv64). -- [ ] **15.** Add FORTH wrappers (`BLK-ACL-ALLOW@`/`!`, `BLK-ACL-TTL@`/`!`, `BLK-OWNER@`). +- [x] **15. DONE 2026-09-03, live-tested.** `BLK-ACL-ALLOW@`/`!`, `BLK-ACL-TTL@`/`!`, + `BLK-OWNER@` registered in `block_words.c` (shared/vendored source — verified with both a + hosted sanity build and the 3-arch kernel boot). `BLK-OWNER@` packs the 8-byte fingerprint + into one cell (`cell_t` is `int64_t`, 8 bytes — exact fit, raw bit reinterpretation). No + `BLK-OWNER!` — only the five words step 15 itself listed; setting ownership stays a + controlled, C-only operation (MINT/birth), not a general FORTH write. **Live-tested via QMP + keystrokes on the running riscv64 instance**: `1 BLK-ACL-ALLOW@` executed cleanly (`ok`, no + `UNKNOWN WORD` error) against a real block. Verified 3-arch boot to `ok>` + (amd64/aarch64/riscv64). - [ ] **16.** Add a new policy capsule (mirroring `ACL.4th`) with a real fast-deny check on top — no stub, per this project's standing "no stubs or TODOs, ever" rule (§C). diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index 243492a..732294e 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/disk/artemis.img b/disk/artemis.img index 1ed9f586ab6f03589235f1ac0b6ff8ee0302a6f6..829192c7908663b5256989bc9405b754fc4b7f77 100644 GIT binary patch delta 5130 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 diff --git a/experiments/bare_metal/runs/doe-aarch64-20260903-073217.csv b/experiments/bare_metal/runs/doe-aarch64-20260903-073217.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260903-073109.csv b/experiments/bare_metal/runs/doe-amd64-20260903-073109.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-riscv64-20260903-073406.csv b/experiments/bare_metal/runs/doe-riscv64-20260903-073406.csv new file mode 100644 index 0000000..e69de29 diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index 1f6c86cad558872cbe8071c51d681b3a538964ea..8eedbb3ab06e281abc02ac6eb7b5d9e58112e896 100755 GIT binary patch delta 196793 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 XqS(lDnvJA9#U_AF@I=jY#{~R8^~}%_ delta 194741 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 MM!O;xIHG+2AL*-V)c^nh diff --git a/logs/20260903-073109/amd64/qemu-amd64-20260903-073109.log b/logs/20260903-073109/amd64/qemu-amd64-20260903-073109.log new file mode 100644 index 0000000..192f648 --- /dev/null +++ b/logs/20260903-073109/amd64/qemu-amd64-20260903-073109.log @@ -0,0 +1,9185 @@ +[=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.1 +Architecture: amd64 +Build: Sep 3 2026 07:30:46 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248349 + Free pages : 246826 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2098985198 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=1006186246, tick_hz=100, initial_count=10061862 +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: 3580983] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 27629427] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 42615510] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 44136666] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 45444000] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 47382426] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 48600195] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49855890] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 50719515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51749922] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 59588319] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61323612] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 65089416] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66460506] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68037039] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 71068263] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72942723] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74548194] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 77512869] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79056180] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80558457] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 84249207] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85848924] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87385851] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 91098147] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 92172864] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93054486] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94942554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96146337] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97489392] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98705964] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 99550248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100402008] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101798382] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103328022] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106089627] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107429427] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108958962] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 111724368] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113099952] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114628416] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 117386766] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 119150430] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120709281] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 123902961] 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: 127292214] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128765154] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130424112] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 133359072] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 134739423] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136325952] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 138937869] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140453334] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142036377] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144882738] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146715198] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148306998] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 151145127] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152844174] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154383327] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 157271121] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158949987] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160424838] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161962395] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164553963] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165979842] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167525358] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170290302] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171677877] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173276880] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 176002218] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 177415938] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178903956] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181703067] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183327543] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184878960] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 187778913] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 188782083] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189664902] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191286753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192338370] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193441605] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194831196] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 195652821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196536333] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 197878695] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199413984] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 202100598] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 203542164] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205088688] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 207962433] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 209287680] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 210703689] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212272767] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 215026098] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 216415563] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217951923] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 220878987] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 221900091] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 222963804] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224625933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225696744] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 226635780] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 227665053] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229344444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230400429] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231505743] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233037735] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 233903208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234783801] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 236350317] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237887097] 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: 240661722] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 242058495] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243599181] 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: 246521961] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 247943031] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249499467] 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: 252505176] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 253531761] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 254586801] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256236120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257506200] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 258508530] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 259517307] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261173262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 262225005] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263319084] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 264543027] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 265356462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266233506] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 267668121] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269229744] 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: 272365716] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 273647724] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 275301159] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276856335] 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: 279744864] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 281222697] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283274124] 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: 286399428] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 287478975] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 288513393] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290145744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291319581] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 292271805] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 293264496] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295162014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296231061] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 297209094] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 298237779] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299910555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300932310] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302008980] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 303255078] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 304088526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304982937] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306273177] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308154210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 310681035] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 312010356] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313582164] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 316101366] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 317437155] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318987564] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 321733041] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322808955] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 324015657] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 324850848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325742235] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 327229182] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328834674] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 331407888] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 332890194] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334461267] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 336765093] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 338340555] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 339683547] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341236560] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 343787766] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344909670] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 346333848] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 347193462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348144237] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 349758129] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351320844] 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: 354101664] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 355530924] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357056658] 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: 360109344] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361180512] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362416026] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 363236706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364107786] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 365578815] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367121496] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 369857607] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 371441658] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372988224] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 375745398] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377117307] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378665805] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 381302355] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 382298889] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 383343261] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384938925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385983717] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387059253] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388304931] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 389139198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390018468] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 391512492] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393054900] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 394067310] 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: 397315821] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 398737185] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400329552] 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: 403224738] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 404741421] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406411740] 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: 409703154] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 410944296] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 412198500] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413865312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 414892233] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 415859346] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 416881878] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418540647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 419571453] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420895041] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 422125263] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 423475962] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 424640811] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 425917233] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 426743520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427615818] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 429367260] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430909227] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434039403] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 435412047] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436958130] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 440022576] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 441740019] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443676702] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 446796903] 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: 449186010] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 451223472] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453168555] 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: 457108302] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 458564778] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 459549888] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461594532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 462889329] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 464355864] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 465834138] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 466859127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 467957322] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 469610736] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471670521] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 474931569] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 476787759] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478741011] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 482242320] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 483659484] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 484684956] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486771348] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 488943357] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 491176644] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 492389541] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 493263792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 494215491] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 495931275] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497798994] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 501183144] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 503257713] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505237782] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 507827523] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 510253275] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 511487382] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 512451660] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514492272] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 515876340] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 517231638] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 518832111] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 520408812] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 521949729] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 523573470] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 524587371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 525742980] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 528011274] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529907742] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533553930] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 535508988] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537440127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 540856323] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 542881899] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544818225] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 548598351] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 550635855] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552599985] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 556081848] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 557999673] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560167692] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 564010398] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 565937421] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567854196] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 569180157] 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: 573837453] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 575088276] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577123974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 578701683] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 579932913] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581961471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 583296462] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 584880534] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 586356225] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 587337681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 588492177] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 590363886] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592288053] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 595710318] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 597919371] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599796309] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 603286425] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 604491972] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606462990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 607730004] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 609098784] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 611024589] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 612055563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 613167093] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 615275976] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617261862] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 620677827] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 622629399] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624593151] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 627639999] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 628959387] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630338898] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 632494170] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 634644129] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 636206235] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637703514] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 640480596] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 641509344] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 642733938] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 643538322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 644456484] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 645994419] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647891790] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 650583528] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 652000923] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653556939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 656272344] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657341433] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 658573230] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 659566551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 660449118] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 662044488] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663645549] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 666396276] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 667852605] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669336906] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 672340011] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 673382451] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 674609481] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 675457335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 676328037] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 677917716] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679488747] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 681216837] 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: 683515581] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 685529271] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687441783] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690832380] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 692131062] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693689556] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 694704969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695807196] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 698423250] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700296177] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 704304615] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 706433343] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708299949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 711932634] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 713181252] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714689766] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 715724436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 716842812] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 718535979] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720445614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 723883167] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 725487945] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 727377294] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729288588] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 731233944] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 732567360] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 734062917] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 735385665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 736490181] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 738526530] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740477682] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 743817690] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 745718631] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747806220] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 751122246] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 753001809] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 754992189] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 758371488] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 759738357] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761456304] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 762423186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763528521] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765207639] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 767190186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 770416458] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 772150659] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774350535] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 776319285] 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: 778765995] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 780058272] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 781613091] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 782585811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 783656265] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 785827623] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 787749669] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 791109018] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 792975372] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794807391] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 798345240] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 800267265] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802083114] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 805382529] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 807383514] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809470704] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 812112504] 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: 814944081] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 816135747] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818191269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 819483924] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 820800309] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 822359475] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 823570293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 824680668] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 826690494] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828603363] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 832018866] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 833904057] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835915836] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 839321994] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 841235325] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843139521] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 846582786] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 847875336] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849977478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 851288214] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 852589962] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 854076237] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 855116535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 856229640] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 858595458] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860650350] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 863187738] 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: 866106864] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 868001064] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869896881] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 873741204] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 875787234] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877728873] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 881392449] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 882638778] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 884681658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 886108965] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 887413359] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 888940269] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 890016330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 891126852] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 893407053] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895296276] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 898667049] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 900465867] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 901745061] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903650013] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 904993257] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 906845940] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908733399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 912245712] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 913549203] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915598887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 916899081] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 918229326] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 919787988] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 920832276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 921976272] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 924637896] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926514813] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 930583185] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 931969080] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933944046] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 935221623] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 937290333] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 938548002] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940588992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941886981] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 943219284] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 944770407] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 945808857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 946923663] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 949323417] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951330240] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 955005933] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 956298861] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958274751] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 959568624] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 960874446] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963078417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 964293057] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 965705979] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 967240428] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 968873703] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 970233516] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 971776260] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 972764373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 974097810] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 975720963] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 977663421] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 980914347] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 982591050] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984493986] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 987818958] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 989528841] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991478565] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 994764498] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 996488535] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998405604] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1001909643] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1003949520] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1005767532] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007686239] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1011511620] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1013359137] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015249704] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1019041695] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1020251064] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1021332816] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023380526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1024733094] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1025659047] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1026522630] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027920180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1028786871] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1029887019] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1031137569] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1031986473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1032871938] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1034176500] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035678210] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1038082605] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1039455648] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041002172] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1043565096] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1044884001] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046424519] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1049098302] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1050411831] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051927317] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1054445364] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1055794698] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057308504] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1059840915] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1061280360] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062963972] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1065938685] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1067400180] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068957435] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1070368824] 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: 1073246349] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1074252354] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1075330851] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076956230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1077987036] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1078939134] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1079747592] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081380342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1082441703] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1083475386] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1084676376] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1085364525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1086224391] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1088016447] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089525948] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1092106407] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1093407882] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094959320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1097651142] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1098949341] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100726550] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1103348652] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1104658653] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106179788] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1108788912] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1110209373] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111775301] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1114682247] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1116114279] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117640454] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1120397586] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1121858745] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123388175] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1126537965] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1127535528] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128386175] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130002923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1131061617] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1131973689] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1132815705] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134468279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1135483692] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1136522457] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1138210899] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1139062533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1139923617] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1141194558] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142687595] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1144649016] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1146616422] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1147896582] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149414294] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1152163740] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1153553100] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155191142] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1157807805] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1159193847] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160640852] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1163433348] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1164828273] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166393697] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1168935495] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1170258810] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171754451] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1174381782] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1175670552] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1176562170] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178220120] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1179330621] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1180307940] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1181168730] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182782874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1183842681] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1184743035] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185559935] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187233026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1188532233] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1189579041] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1190821275] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1191660204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1192520007] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1194171468] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195704930] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1198337301] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1200026184] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201731027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1204590723] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1205924328] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207513461] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1210261962] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1211485926] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1213244298] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214832969] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1217592264] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1219004934] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220516199] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1223243910] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1224604122] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226336706] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1229005134] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1230056772] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1230929994] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232548443] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1233612240] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1234607367] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1235497935] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237157964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238396439] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1239461160] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240414602] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242305484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243526508] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1244765235] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1246210077] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1247194872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1248271416] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1249986906] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251851580] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1254743490] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1256145135] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257787902] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1260494424] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1261965306] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263722733] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1266679974] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1267780689] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1268679342] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270563315] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1271633454] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1272708297] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1273585152] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275494010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276642395] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1277711631] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1278619041] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280273211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1281339633] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1282463952] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1283709147] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1284522582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1285415040] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1287119589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288948269] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1291529925] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1292845869] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294418349] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1297053240] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1298097045] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1299346986] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301136816] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1303809738] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1305295719] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306842264] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1309976703] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1310970675] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1311818613] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313955993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1315221075] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1316410284] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1317793911] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1318648527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1319544933] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1321125393] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322765535] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1325391144] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1327042920] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328634090] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1331199891] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1332534924] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334131491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1336668942] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1338273531] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339905840] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1342968984] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1344016968] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344942837] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346610993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347654861] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1348766475] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1350008562] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1350905010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1351955073] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1353377466] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354910928] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1357407975] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358730324] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360286382] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1362897942] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1364465760] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366056993] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1368678612] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1370034057] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371526863] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1373534148] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1375291365] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1376615583] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1377475428] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379143626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380224454] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1381215465] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382050950] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383767637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1384963923] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1386024717] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1387260525] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1388051784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1389060225] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1390553682] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392128409] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1394636418] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1395956268] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397537925] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1400138649] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1401648276] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403221701] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1405816230] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1407079527] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408726389] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1411286121] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1412338053] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1413221628] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415175216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416239496] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1417235505] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418099193] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419749940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1420796454] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1421877345] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1423134846] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1423945908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1424866632] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1426160001] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427930742] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1430547762] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1431818850] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433361678] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1435898688] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1437173199] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438771278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1441738851] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1443081612] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444649199] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1447248159] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1448725089] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450271823] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1452552549] 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: 1454874666] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1455914544] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456793247] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458465645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1459503864] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1460585427] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1461820794] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1462633956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1463517531] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1465363326] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466890950] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1469423487] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1470744261] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472263002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1474804968] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1476152895] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477947135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1480641330] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1481951961] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483531875] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1486131423] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1487631327] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489307946] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1492440474] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1493489319] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1494354771] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496014611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1497078555] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1498186851] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1499526966] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1500348381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1501283637] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1503045621] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504640928] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1507177770] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1508447136] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509991182] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1512537558] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1513902621] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515728571] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1518289899] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1519296030] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1520160264] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521785328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1522889634] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1523938101] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1525193313] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1526023401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1527017436] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1528384935] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529946159] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1532471115] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1533742707] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535456937] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1537134543] 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: 1539367473] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1540998459] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542617391] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1545166497] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1546248186] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1547110698] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548745653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1549782612] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1550860038] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1552282515] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1553177094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1554049287] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1555492533] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557100272] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1559678673] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1560941088] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1562482320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1565307723] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1566646977] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568240688] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1570882320] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1572119577] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573676412] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1576314369] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1577951760] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579517268] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1582569324] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1583815002] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1584931530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586800026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1587865545] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1588916826] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1590484686] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1591314480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1592239278] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1593689223] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595210295] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1597755159] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1599044769] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600844301] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1603999803] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605273012] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606885350] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1609393821] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1610809977] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612346631] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1615177473] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1616216427] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617843402] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619393685] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621916541] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1622936385] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1623828255] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625498322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1626599037] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1628001333] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1629243168] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1630610457] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1631678244] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1632921108] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1633725639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1634617446] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1636018398] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637552154] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1640502906] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1641965157] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643566659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1646103606] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647532320] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649062758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651585194] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1653161181] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654746198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1657312209] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1658619417] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660140930] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1662790311] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1663857552] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1664731593] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666749882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1667797593] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1668813426] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669666614] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671326244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672546344] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1673700462] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1674922998] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1675728306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676598063] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1678263090] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679860392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1682454816] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683811227] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685384253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687968618] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689337293] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691229057] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1693170213] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694990598] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1696293711] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697867577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700366535] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1701717570] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703633610] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1706156151] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1707180468] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1708033509] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709782284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710890076] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1711843707] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1712744586] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714418013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715619864] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1716707727] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1717972221] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1718793006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1719696510] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721244714] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722847644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1725420039] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1726826934] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728626277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731739653] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733111394] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734690237] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737292347] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738712850] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740236421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1743299229] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1744643460] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746219678] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1748978490] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1750038066] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750945938] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752668337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1753946964] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1754925354] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1755831924] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757505813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1758554952] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1759677003] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1760948301] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1761874779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1762827150] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764328335] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766025597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768610151] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1769951904] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771502922] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1772536458] 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: 1775428578] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776761931] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778293629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781114433] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782485796] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784056512] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1786601880] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1787813265] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1788706332] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790339985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791542172] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1792606200] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1793864037] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1794654015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1795559073] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796883459] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798426308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1801029342] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1802324874] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804052145] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806608685] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1807947666] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809441018] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812054069] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1813452900] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815005178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817815335] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1819230021] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820785575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823335311] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1824319896] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1825218822] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826902665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827935256] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1828932357] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830028473] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831639950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1832679639] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1833739908] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1835000412] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1835812167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1836728796] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1838246109] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839850635] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1842703233] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1844053764] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845688656] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1846682019] 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: 1849604379] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1850949051] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852489821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1855175280] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1856513316] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858096212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860778290] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1861764366] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1862612052] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864301019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1865357907] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1866319686] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1867369350] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869024108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870040025] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1871125725] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1872340029] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1873135572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1874025048] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875484002] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877040228] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879892301] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1881268347] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882788600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885348080] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1886564358] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888100004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890636867] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892249268] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893800349] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896388746] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1897781508] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899289833] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901950596] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1903056204] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1903921383] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905768312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906840572] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1907766231] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908628386] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910206599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1911312501] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1912361661] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1913606604] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1914400236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1915344501] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917119274] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918587300] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1920387735] 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: 1922683119] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924104441] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925689416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1928292156] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1929871461] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931415717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933979397] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1935350193] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936857069] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939429506] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940839992] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942750005] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945318599] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1946325717] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947185037] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948829043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949864301] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1950816294] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951684602] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953359163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954485498] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1955809422] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1957062114] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1957904550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1958821368] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1960285866] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961808933] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1964491851] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1965823797] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967543004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1970054394] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971338712] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972852938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1975444800] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1976434572] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1977299667] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978949511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1980132231] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1981185108] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1982430030] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1983237333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1984166604] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1985604306] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987159020] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1989799182] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1991125080] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1992941853] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1995360024] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1996950774] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1998267936] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999847157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2002446579] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2003467746] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004351783] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006188779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2007241803] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2008289010] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2009617827] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2010417318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2011465344] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2012969973] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014566351] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017361241] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018770572] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020294206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022883737] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2024180844] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025725793] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2028293043] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2029239618] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2030346486] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032011702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033074701] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2034169452] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2035426218] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2036238078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2037103698] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038549506] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040101175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042880000] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2044240254] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045756433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048375133] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2049738537] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051272335] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053820286] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2054793573] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2055767448] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2057446944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2058512862] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2059627878] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2060822988] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2061652530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2062530729] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063947893] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065540701] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2068311063] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069628645] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071162233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073665391] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075051223] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076599511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2088497943] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090196948] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2091336261] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093029344] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2095713501] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2096694054] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2097594912] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099271762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2100311388] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2101345890] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2102520966] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2103381336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2104265688] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105776827] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107342125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109983463] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2111329605] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112867687] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2115473052] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2116766400] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2118507993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2121136332] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2122475691] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123970366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126587386] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2127537762] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2128453992] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130043083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2131518900] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2132710776] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2134106268] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2134981548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2135843220] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137404843] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139037194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141761524] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2143706229] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145375834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2148109446] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149713930] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2151332337] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2153363394] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155269123] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156843514] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158407153] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2160938640] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162324556] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163840777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166428985] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2167526844] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2168800263] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170604268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2171634864] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2172759246] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2174033547] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2174889843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2175746433] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177151564] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178738093] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181534894] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182861128] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184382368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187008523] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188375938] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190109047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2192745261] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2193995160] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2195247537] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2196089637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2196975963] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2198367717] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199942717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2202496968] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2203928349] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205478233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208492867] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209919628] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211602253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214381561] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2215538136] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2216813361] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2217633474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2218558965] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2220124095] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221704744] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2224015059] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2225586006] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226951909] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228471826] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2231324802] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232586965] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234144178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2236720836] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238044970] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2239621167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2242195536] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2243470005] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245221657] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2247914277] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2248882041] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2249761122] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251416069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2252472075] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2253532764] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2254781802] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2255589693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2256697821] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258134893] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259695592] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262279537] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2266561122] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268122661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2270876769] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2272137987] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273724999] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276347605] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2277706284] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279276958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2281954962] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2283278571] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2284854621] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2286238143] 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: 2288828829] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2289809319] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2290693881] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292304203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2293343976] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2294587659] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2295798351] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2297195523] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2298390990] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2299681965] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2300520747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2301491346] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2302984341] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304563898] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2305772679] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2307424287] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309019384] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2310048027] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2311496376] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313029292] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2313958962] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2315378226] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316973155] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2318017044] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2319555861] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321064396] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2322162675] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2323590423] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325149820] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2326130079] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2327571687] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329129740] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2330086794] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2331166215] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2332287510] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333972781] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2335040757] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2336058060] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2336889051] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338532175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2339620689] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2340640554] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341523919] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343153015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2344357134] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2345651637] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2346887298] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2347693866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2348585946] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2350177305] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351746677] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2352905982] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354404731] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355965766] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2357298405] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358819540] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360349579] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2361301782] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362822938] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364391743] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2365367592] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2366807856] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368398795] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2369534580] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2371286463] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372872887] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2373858543] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2374962156] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2375885064] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377551015] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2378615820] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2379659226] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380553931] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382281727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2383674405] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2384797233] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2386026258] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2386870647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2387761509] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389329537] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390841033] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2391795357] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2393305509] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395134126] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2396120685] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2397568509] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399131812] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2400140610] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2401541688] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403154194] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2404133424] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405645004] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407249068] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2408368368] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2409354087] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410984695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2412063066] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2413016802] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414683719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2415739914] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2416818852] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2418112557] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2418932061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2420142417] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2421665379] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423209005] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2424209445] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425588725] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427095244] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428020945] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2429338884] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430923460] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431917621] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2433693528] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435208804] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2436209160] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2437762572] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439321150] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2440334799] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2441855556] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443512162] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444488032] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2445749271] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447384079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2448429753] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2449400184] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451017835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2452084152] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2453148642] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2454414753] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2455340937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2456233941] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2457912093] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459497257] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2460546522] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2462103756] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463677055] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2464718508] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2466359763] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467950408] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2469025083] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2470617408] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2472168342] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2473114875] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2474774127] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476320441] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2477313636] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2478477708] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480145213] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2481228057] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2482229778] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483979750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2485058016] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2486152305] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2487394854] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2488670709] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2489788686] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2491048749] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2491901265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2492793933] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2494303497] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496004245] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2496980850] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2498407233] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499974841] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2500965873] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2502588774] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2503927671] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505501705] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2506477239] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2508166038] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509780686] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2510719806] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2511774825] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513475426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2514575007] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2515547013] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517246081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2518331151] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519477289] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2520980406] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2521814946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2522720844] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2524351662] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525894238] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2526989052] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2528437695] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530069416] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2531057550] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2532667641] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534342559] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2535470679] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2536913400] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538440415] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2539440141] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2540456205] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542150443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543183601] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2544209955] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546065473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2547184017] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2548255416] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2549514429] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2550386790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2551301634] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2553152217] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554707456] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2555831187] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2557447431] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559230793] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2560320861] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2561959953] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563559691] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2564610426] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2566088553] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567668467] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2568629133] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2569759059] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571633393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572693767] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2573661552] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575385547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576434854] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2577533259] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2578764804] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2579627253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2580558771] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2582280855] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584003401] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2585033052] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2586585183] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588176227] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2589224253] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2590841904] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592415161] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2593514574] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2595188967] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597127162] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2598162189] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2599653000] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601218529] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2602177767] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2603297823] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605052226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606130933] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2607130911] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609023788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610055413] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611154448] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612358567] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2613189642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614092012] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2616079032] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617663986] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2618735637] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2620336950] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622213153] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2623247823] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2624955606] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626506456] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2627519244] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2629004427] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630586210] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2631523503] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2632657608] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634694272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2635739064] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2636688411] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638393422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2639435001] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2640521814] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2641734900] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2642630235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2643493902] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2645176422] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646915138] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2647883112] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2649316593] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651024775] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2652003207] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2653554204] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655141090] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2656136868] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2657684589] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659494768] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2660485086] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2662111662] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663637921] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2664610914] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2665684854] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667333732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2668422183] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2669377599] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671024398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2672374383] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2673532659] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2674848624] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2675687049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2676546075] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2678255328] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2679593301] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681151249] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2682137178] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2683566333] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685417315] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2686392786] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2687943699] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689633905] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2690663619] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2692236750] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693731971] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2694754230] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2696105727] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698128132] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2699113326] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2700641118] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702150682] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2703121680] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2704178547] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705869131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2706937905] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2707895631] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709924420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2710991241] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2712036222] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2713286835] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2714144370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2715027525] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2716750932] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718375240] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2719465077] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2721005952] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722846203] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2723945931] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2725341234] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726936604] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2727885342] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2729540415] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731150653] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2732164953] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2733257457] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735117763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736140400] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2737185717] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738841525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2739914772] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2741029389] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2742250476] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2743073319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2743960842] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2745803781] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747849664] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2748978708] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2750755749] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752541169] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2753598078] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2754978597] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756576277] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2757520878] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2758990836] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760765084] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2761807755] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2763403881] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764977243] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2766082200] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2767104228] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768775219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2769837483] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2770793130] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772733257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2773828302] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2774908143] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2776176837] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2776991784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2777860890] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2779567518] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781120888] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2782134075] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2783627154] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785403271] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2786342097] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2787933015] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789495919] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2790497430] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2791988283] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793548709] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2794591947] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2795740311] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797617039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2798656749] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2799643875] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801294748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2802339666] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2803425576] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2804641770] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2805503022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2806415745] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2808109773] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809891434] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2810982111] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2812515678] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814114219] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2815076796] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2816687916] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818240866] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2819230995] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2820761853] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822429463] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2823609096] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2824664766] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826325992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827348188] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2828309148] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829983142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2831045721] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832123588] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2833401354] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2834202147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2835343686] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2836948926] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838471258] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2839435977] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840927628] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842483938] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2843475810] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2845261776] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847134640] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2848301589] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2849706951] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851210677] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2852181507] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2853720933] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855243475] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2856207480] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2857316217] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858911335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860118877] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2861102580] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862702423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2863735308] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2864802612] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2866006626] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2866863258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2867732259] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2869403040] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870952903] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2871882762] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873592435] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875131294] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876055798] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877529074] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879160900] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880110100] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881728297] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883339648] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884256781] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2886013284] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2887278765] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888768295] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2889778689] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891296569] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892820854] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893766505] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2894854389] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896504380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2897536992] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2898778911] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900465589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901528336] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2902618950] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2903897241] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2904739131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2905603113] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907014145] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908593849] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909527404] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911227711] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912801703] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913741075] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2915122938] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916674523] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2917577355] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918933556] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920526490] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921466534] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922987753] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924513760] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925479466] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2926504266] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928107448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2929152492] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2930096379] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931765669] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932832364] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933937279] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2935188249] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2936411688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2937387936] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2939208321] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940746781] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2941687518] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943009720] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944587786] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945513886] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946907173] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948722035] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949643032] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2951152512] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952774867] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2953678140] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2955116157] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956676226] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2957587416] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2958615534] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960232450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961472773] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2962392531] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964009489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2965044348] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2966105898] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2967344457] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2968164906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2969077335] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2970607899] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972181282] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2973510603] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2974942425] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976560790] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2977696449] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2979044460] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980613013] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2981688591] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2983227744] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984805957] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2986138995] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2987753706] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989325703] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2990482152] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2991526860] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993220783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2994285798] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2995378050] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2996685867] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2997511419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2998588845] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3000086691] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001656168] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3002656314] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3003984039] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005553768] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006569811] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3008020218] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009603261] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3010580622] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3012220134] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013767561] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3014803365] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3015826212] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017448735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3018492981] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3019560432] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3020816001] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3021687690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3022577187] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3024285663] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025838676] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3026827671] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3028199811] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029736234] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3030733104] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3032050980] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033597987] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3034605924] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3036087453] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037592040] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3038705376] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3039700251] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041379831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3042438147] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3043505052] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3044750688] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3045576807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3046522164] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3048208443] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050028702] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3051110664] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3052735623] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054396975] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3055438596] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3056412114] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058070589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3059143248] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3060182307] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3061648485] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3062787609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3063683154] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3065106240] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066669186] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3067705158] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3069088722] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070626825] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3071761497] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3072773592] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074628837] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3075746919] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3076809939] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3078023991] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3078868737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3079743324] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3081385671] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082971234] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3083889186] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3085557657] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087229509] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3088223355] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3089237424] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090842160] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3091953480] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3093052851] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3094236642] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3095526735] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3096639357] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3097863762] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3098730012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3099873735] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3101297640] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102806133] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3103756320] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3105160296] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106701444] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3107712573] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3109154391] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110855853] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3111921897] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3113448114] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114986385] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3115932141] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3117258060] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118818759] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3119874072] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3121014519] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3122221998] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3123077181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3124168719] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3125734311] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127297341] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3128296374] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3129751947] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131320080] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3132260586] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3134495448] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136110663] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3137451429] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3138583371] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3139801476] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3140653257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3141549390] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3143023233] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144604659] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3145563036] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3146965689] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148497576] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3149631954] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3151281945] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3152846823] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154386144] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3155398785] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156458277] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3157707588] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3158527470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159407748] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3160885035] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162598005] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3163518666] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3164939904] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166498986] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3167451903] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3169408137] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170970243] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3171948927] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3173050776] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3174410988] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3175201176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3176067531] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3178693728] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180194682] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3181189830] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3182227986] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183762414] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3184734546] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3186223236] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188163573] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3189173211] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3190257147] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3191536551] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3192338163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3193255380] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3194843841] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196393053] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3197459664] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3198828528] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200535639] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3201626295] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3203039616] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204567303] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3205599453] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3206631834] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3207865101] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3208683996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3209563203] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3210943785] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212676852] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3213744828] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3215155986] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216774540] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3217746294] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3219361551] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220939428] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3221965887] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3223031343] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3224263518] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3225278154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3226197030] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3227869470] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229434453] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3230382855] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3231876333] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233447532] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3234427938] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3235839033] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237666978] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3238633146] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3239708157] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3240972420] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3241790832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3242669850] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3244072965] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245678814] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3246693261] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3247761279] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249315888] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3250576980] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3252147066] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253646571] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3254598291] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3255620004] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3256840062] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3257651187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3258539760] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3260002851] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261507858] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3262646688] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3264178386] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3265346238] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266977980] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3267968403] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3269027328] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3270199338] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3271484538] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3272517486] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3273751971] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3274565259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3275885508] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3278097564] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279647343] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3280700724] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3282244035] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283918764] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3284940750] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3286527951] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288349302] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3289353984] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3290895741] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292460031] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3293433297] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3294454233] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3295390014] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297058401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3298117326] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3299240595] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3300810492] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3301691043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3302606664] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3304501179] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305902530] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3306683415] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3307892385] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309460077] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3310424712] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3311922495] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313914030] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3314985954] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3316191837] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317789853] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3318841764] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3319973706] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3321250380] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3322126143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3323024733] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3324682179] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326769537] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3327780792] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3328945179] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330525723] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3331534626] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3332641536] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334280691] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3335355240] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3336556608] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3337873623] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339607131] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3340519098] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3341723868] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3342958941] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3343772103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3344673276] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3346423542] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347974938] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3348991065] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3350193294] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351972078] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3352987806] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3354109395] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355663857] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3356648232] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3357811485] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3358958547] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360658770] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3361631112] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3362751504] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3364281081] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3365190150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3366041511] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3368087919] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369680643] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3370613043] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3372319881] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373933437] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3374920038] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3376814994] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378429054] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3379346796] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3380671119] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3382298535] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383878869] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3384872673] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3386543370] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388380597] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3389372364] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3390490005] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391743411] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3392579904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3393461064] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3395683284] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397294047] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3398335647] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3400237323] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401948844] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3402902643] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3404766183] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406330053] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3407381166] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3409125069] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410705949] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3411776004] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3412867332] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3414345627] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3415225632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3416095851] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3417698739] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419225586] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3420163257] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3421455408] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423060816] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3424068585] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3425234463] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426926853] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3427923261] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3429496560] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431060241] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3432103689] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3433153542] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3434397057] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3435260745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3436173300] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3437949207] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439684857] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3440661756] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3442233102] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443810874] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3444811902] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3445987755] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447595515] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3448562145] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3449865594] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451649880] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3452561931] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3453642486] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3454894254] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3455794755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3456687906] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3458465766] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460075227] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3461091543] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3462315822] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464121885] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3465227052] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3466340241] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3467613219] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3468406431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3469330137] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3470730375] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472244097] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3473242395] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3474724701] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476411085] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3477349386] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3478658295] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480223719] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3481133376] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3485104623] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486715806] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3487686048] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3489728676] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491301324] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3492258525] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3494033970] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495645741] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3496589229] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3497706009] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3498923463] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3499761573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3500636223] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3502183377] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503764551] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3504702621] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3506105253] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507617673] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3508583631] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3510194520] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511746924] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3512865993] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3514168581] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3515443008] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3516351846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3517264548] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3519447183] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521130102] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3522266601] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3523808757] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525463557] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3526776372] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3527870472] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3529112895] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3529951320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3530926182] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532477620] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534051066] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3535098399] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3536853705] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538382736] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3539876592] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3541036422] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3542242431] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3543525447] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3544575825] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3545805081] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3546592182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3547491297] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3548812449] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550359498] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3551290344] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3552713094] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554299056] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3555237399] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3556462686] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557992641] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3558939657] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3560404554] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561990453] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3563035917] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3564872052] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566405010] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3567421788] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3568825092] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570430500] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3571533777] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3572579787] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574136496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3575256951] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3576334860] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3577709583] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3578512392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3579442146] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3581133024] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582647964] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3583707876] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3584724990] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586263492] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3587353098] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3588826584] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590689074] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3591672315] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3593078433] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594613512] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3595627560] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3596706603] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597928341] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3598769328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599678922] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3601194492] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603019917] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3604119015] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3606248100] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3607512594] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608847774] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3609932592] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3611510364] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613070517] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3614068101] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3615802617] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617367537] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3618381795] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3619512267] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3620724114] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3621579822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3622446114] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3623563566] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625184766] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3626151837] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3627616629] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629051748] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3630062142] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3631382139] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632666247] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3633683193] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3635095464] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636444924] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3637489191] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3638540283] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640390089] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3641369613] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3642940392] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644525073] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3645495630] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3646570935] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648259713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3649318764] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3650481912] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3651691449] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3652735632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3653614251] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3654947961] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656677248] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3657620862] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3659009823] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660589149] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3661523418] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662814687] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664351782] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3665420682] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3666776925] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668364273] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3669356397] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3670375758] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671949708] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3672907077] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3674287533] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675893676] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3676898064] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3678398703] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679969209] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3680992203] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3682308777] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683938020] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3684935667] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3686446071] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688030815] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3689041272] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3690311205] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692075184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693137364] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3694252191] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3695496126] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3696356244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3697337133] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3698408532] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699561957] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3700420122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3701291307] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3702591081] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3703760130] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3704597568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3705514806] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3707275383] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708813360] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3709835388] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3710990409] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712546572] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3713564421] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3715306098] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716848695] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3717817446] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3719571156] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721197333] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3722160078] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3723264069] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724808724] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3725849778] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3726952320] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3728175087] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729910800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3730959687] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3731951601] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732854265] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734536428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3735597264] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3736719819] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3737929125] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3738785715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3739649886] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3741500364] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743057199] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3744219864] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3745783062] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747354135] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3748369548] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3749970672] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751604766] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3752648907] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3754496949] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756073734] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3757102083] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3758082678] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3758985405] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760668135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761756208] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3762831450] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3764031432] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3764877123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3766018620] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3767481921] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768787617] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3769674300] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3770608317] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772144173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3773169540] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3774210279] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775888893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776893575] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3778327140] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3779527962] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3780397194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3781277976] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3782922990] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784478481] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3785426820] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3786986679] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788606892] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3789591246] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3791234769] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792814851] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3793851264] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3794941794] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3796169937] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3797014032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3797943324] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3800364393] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802157142] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3803459541] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3804698394] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806293071] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3807386814] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3808488390] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810067401] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3811153185] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3812211837] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813823986] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3814852293] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3816096081] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817657998] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3818715768] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3819873561] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821448813] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3822476448] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823928409] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825492468] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3826549797] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827999679] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829814457] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3830850807] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831899988] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833460393] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3834493593] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3835569276] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837147048] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3838211895] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3839644830] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841437474] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3842433861] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3844014132] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845558472] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3846500637] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3847576929] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849192081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3850260204] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3851461530] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852987453] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3854243946] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3855348168] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3856613670] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3857507241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3858405075] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3859943283] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861557238] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3862519605] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3863970684] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865569876] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3866699046] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3868156215] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869772921] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3870742743] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3872185527] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873799482] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3874755234] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3876395334] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877998117] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3879269877] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3880395120] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3881602914] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3882511920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3883389447] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3885174321] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3886677165] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888296223] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3889313883] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3891765633] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893536521] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3894821322] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3896578119] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898382418] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3899490189] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3901460073] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903051684] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3904304964] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3905504820] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3906734202] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3908076795] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3909161487] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3910417434] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3911314554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3912263838] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3914685159] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916477887] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3917599938] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3918679275] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920346654] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3921322944] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3922402344] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924070983] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3925119639] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3926120184] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927818118] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3928916796] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3930041199] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931718910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3932810994] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3933967863] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3935203209] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3936067317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3936965340] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3938961453] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940544349] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3941773164] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3942922872] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944618958] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3945598440] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3946810329] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948384636] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3949363215] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3950397780] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952087755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3953174064] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3954468882] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3955450044] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3956197707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3956925273] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3958192245] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959724552] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3960739923] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3961939653] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963552411] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3964613436] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3965743803] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967690293] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3968785023] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3969872907] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3971107161] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3972022761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3972904509] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3974324256] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975992139] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3977013306] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3978314592] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980118618] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3981129558] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3982223196] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983850696] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3984903216] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3986035935] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3987240285] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3988166595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3989072787] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3990284907] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992009847] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3993171147] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3994411890] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996011229] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3997053417] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3998365392] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000014165] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4001047197] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4002202113] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4003437879] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4004414484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4005429078] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4006412739] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007979381] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4009085682] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4010277810] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011842289] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4012925385] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4014093825] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015705974] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4016945142] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4018121835] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4019356992] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4020151380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4021059315] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4022229834] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023821172] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4024849710] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4025866908] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027510704] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4028525361] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4029782316] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031498793] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4032676809] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4033646652] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035307794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4036369407] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4037424657] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4038660570] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4039470792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4040375745] 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: 4061500884] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063068471] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4064056395] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4065118344] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066843473] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4068122709] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4069190832] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070868081] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4071920097] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4072867848] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074519309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4075600053] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4076702049] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4077931977] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4078754232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4079688501] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4081255374] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082834091] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4083876216] 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: 4105092117] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106666886] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4107684777] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4108802040] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110366624] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4111389849] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4112442243] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4113655686] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4114487706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4115389677] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4116665154] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118427537] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4119561747] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4120642764] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122221418] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4123291809] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4124322804] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125858933] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4126918614] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4127957232] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129544811] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4130889252] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131900759] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4133580360] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4134654048] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4135645689] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137324261] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4138387512] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4139397633] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141105143] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4142162388] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4143537804] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145211042] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4146289707] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4147421187] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149089889] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4150158915] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4151291907] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152986355] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4154088393] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4155215925] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156937610] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4158086961] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159074045] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160751084] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4161888528] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4162932102] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164504855] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4165542003] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4166620500] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168442481] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4169442690] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4170530049] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172205954] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4173263157] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4174324539] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176026295] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4177061385] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4178115165] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179733593] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4180990359] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182134628] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4183347084] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4184703096] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4185814059] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4186651224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4187558781] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4189075590] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190634546] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4191546975] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4193006538] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194578640] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4195860795] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4197423531] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198970139] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4199936265] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4201507821] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203239565] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4204436082] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4206582051] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208538348] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4209715776] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4211190333] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4212248565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4213314189] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4215138249] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4217033751] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4218362022] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4220269410] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222210125] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223154936] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4224525606] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225846674] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4226654775] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4228063812] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229645469] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4230781422] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4232447352] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234015737] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4235044695] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4236053892] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237745190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4238801952] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4239906069] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4240697748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4241601000] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4243314222] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244828175] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4245829056] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4257030036] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4258313724] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259546361] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4260291462] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4261543965] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263132951] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4264074108] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4265683002] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267221504] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4268189709] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4270067004] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271612142] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4272614199] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4274312028] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275874911] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4276875162] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4277885241] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279533909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4280548209] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4281920265] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4282714905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4283614272] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4285150254] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287094896] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4288269426] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4289948418] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291263753] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4292142246] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4293857631] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295371731] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4296381306] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4297878249] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299395877] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4300407321] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4301881731] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303452426] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4304491212] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4306356978] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307887017] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4308925992] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4309968999] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311628839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4312687134] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4313792763] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4314638055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4315559073] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4317372507] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319252490] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4320481914] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4322034885] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323571581] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4324617423] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4326338247] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327933722] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4328985129] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4330703475] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332433329] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4333492107] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4334532636] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336128930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4337184033] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4338133044] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339745193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340796642] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4341933015] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4342776501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4343671605] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4345229469] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346742456] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4347689388] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4349141790] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350685353] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4351630017] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4353065535] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354598976] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4355522031] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4357112466] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358683455] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4359680178] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4360782783] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4361622006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362544746] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4364115987] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365681453] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4366722717] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368188118] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369883238] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4370890692] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4372550847] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374081663] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4375047789] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4376137626] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4376945202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4377948456] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4379724909] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381028442] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4382226681] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4383255597] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384895256] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4385883012] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4386842355] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388460783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4389509733] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4390595307] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4391498748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4392403113] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4393839114] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395584970] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4396538874] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398022944] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399613883] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4400568438] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4401639942] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4402561779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4403483175] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4405113258] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406917683] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4408073712] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4409738928] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411372413] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412992311] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4414016670] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4415763975] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417420434] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4418467893] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420217025] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421826717] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4422838413] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4423963593] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4424881440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4425781563] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4427410155] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429004811] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4429995150] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4431673869] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433425500] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4434417939] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4435788420] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4437056946] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4438528290] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4439771196] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4441037937] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4441882746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4442800383] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4444842087] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446454488] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4447479267] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4448545983] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450227516] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4451252232] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4453122618] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454675631] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4455880296] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4457371842] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458878928] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4460074920] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4461260580] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4462468857] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4463313351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4464186405] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4466167461] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467774654] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4468734795] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4470257274] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471945653] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4472983368] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4474068396] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4475760450] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4476801840] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4477920972] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4479148863] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4480016037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4480934367] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4482680307] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484245626] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4485397665] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4486891416] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488575427] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4489772427] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4491393837] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493114094] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4494365106] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4495624854] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4496887017] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4497753666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498623108] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4500725544] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502339625] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4503389037] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4504811010] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506448065] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4507718754] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508813841] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4510095282] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4510930998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4511845233] Running FIND.existing: FIND DUP . CR +[Hera] 1032569864 +[Hera] [HADES][TEST ] [KRELTSC: 4513464396] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515024738] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4516016904] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032745976 +[Hera] [HADES][TEST ] [KRELTSC: 4517713725] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519273248] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4520434569] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4522011480] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523540637] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4524515163] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4525455900] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527083001] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4528109334] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529164962] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4530440523] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4531317168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4532193351] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4533824064] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535444235] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4536509460] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4537767381] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539508470] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4540498410] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4541717901] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4542990312] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4543829913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4544746689] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4546304217] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547864223] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4548894147] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4550164941] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551875433] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4552902711] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554018357] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4555275186] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4556150907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557048342] Running LATEST.basic: LATEST @ . CR +[Hera] 1032611736 +[Hera] [HADES][TEST ] [KRELTSC: 4558871373] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560453219] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4561433478] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032632000 +[Hera] [HADES][TEST ] [KRELTSC: 4563160350] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564768782] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4565762796] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1032632000 +[Hera] [HADES][TEST ] [KRELTSC: 4567575747] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569172965] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4570336323] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4571512113] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4572756447] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4573582041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4574467968] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032747056 +[Hera] [HADES][TEST ] [KRELTSC: 4576535208] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578058044] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4579043595] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032747296 +[Hera] [HADES][TEST ] [KRELTSC: 4580891910] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582418169] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4583681256] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4584857130] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4585972230] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587612477] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4588642086] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4589755737] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4590983796] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4591835703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4592764911] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4594021173] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595854473] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4596790065] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4597861275] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599583884] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4600592682] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4601686593] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4602908457] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4604292546] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4605461238] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4606724451] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4607678313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4608758238] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4612291614] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613888685] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4614895089] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1032747968 +[Hera] [HADES][TEST ] [KRELTSC: 4618439658] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620069804] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4621256346] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4625753496] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627375368] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4628434524] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4632824952] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634723919] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4635825999] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4638940551] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640531238] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4641579369] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4643028726] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4643990253] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645852260] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4646866833] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4648060263] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4648995078] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650718233] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4651755549] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4652912145] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4654146651] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4654990557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4655890785] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4658424645] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659922659] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4660946493] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4662627858] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664231565] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4665396855] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4668396390] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4669969521] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4671166185] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4672219062] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4673452161] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4674370155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4675252239] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4677769593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679354442] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4680426471] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4683432180] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685011863] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4686040254] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4689109845] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690723800] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4691800113] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4692914205] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4694152239] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4695011748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4696055721] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032751128 +[Hera] [HADES][TEST ] [KRELTSC: 4697805126] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699450392] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4700500245] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4701655938] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703251035] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4704479514] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032616808 +[Hera] [HADES][TEST ] [KRELTSC: 4707316110] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709130426] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4710130446] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4711260729] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4712524152] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4713398508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4714288698] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032751128 +[Hera] [HADES][TEST ] [KRELTSC: 4715855676] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717461840] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4718486955] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1032751616 +[Hera] [HADES][TEST ] [KRELTSC: 4721975013] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723648524] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4724629140] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4725939246] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4727237592] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728795687] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4730034939] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4731138636] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4732381983] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4733208837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4734303084] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4736710083] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738287183] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4739274183] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4743334596] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744928118] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4745945799] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4749631866] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751257686] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4752259134] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753425957] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4754708994] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4756083255] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4757150349] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4758422046] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4759981758] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4760859348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761744456] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4763143329] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764795693] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4765833702] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4766933241] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4768149288] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4768985298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769911062] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4771004259] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772830944] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4773985209] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4775143779] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776693705] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4777658886] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4779125127] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780775895] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4782021657] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4783131339] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4784641785] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4785477543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4786372563] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4787926542] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789518636] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4790738148] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4791893337] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793508321] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4794456282] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4795483770] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797442461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4798516632] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799585133] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4800797862] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4801617471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802536956] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803605562] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4804885533] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4805742249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4806675678] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4807744725] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4808990256] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4810036014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810929249] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4812081729] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4813348092] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4814736444] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4815897723] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4817282862] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4818282966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4819272003] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4821039279] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822795845] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4823833413] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4824826881] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826492811] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4827571980] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4828662972] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4829748021] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831373379] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4832523234] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4833614100] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4835064024] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4835890038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4836806793] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4837801815] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839846711] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4841227272] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4843333089] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845253581] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4846481409] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4847679837] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4848918228] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4849659066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4850395305] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4852246077] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853763810] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4854778761] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4856321106] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857977103] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4858903077] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4860985311] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862598258] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4863602037] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4864720308] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866414546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4867442223] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4868587269] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4869856887] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4870696404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4871591655] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4873743987] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875403848] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4876413822] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4877757927] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879364595] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4880358399] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4882049172] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883675538] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4884841941] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886017122] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4887288336] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4888048641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4888959075] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4890076611] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891682460] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4892629203] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4894271844] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895979186] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4896952851] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4898180490] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899863976] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4900880859] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4901993040] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4903210116] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4904087076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4904955762] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4907991711] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909564779] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4910889606] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4912422249] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913981814] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4914948003] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4915957830] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4916795142] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918484571] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4919576004] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4920680268] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4921925946] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4923005913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4923881277] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4925761785] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927334454] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4928329812] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4929285795] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930837863] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4932073062] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4933273716] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4934299440] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4935235809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4936287426] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4937342781] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938837750] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4939831323] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4941427596] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942921137] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4943936298] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4945005324] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4946247936] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4947095538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4948191612] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4950498609] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952042760] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4953035850] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4954208343] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4955234067] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956929061] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4958151660] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4959225327] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4960741926] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4961583165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4962489483] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4964329482] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965890601] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4966885119] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4967920314] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4968939591] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970591283] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4971742020] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4973017224] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4974025497] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975664925] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4976718243] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4977761334] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4978997100] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4979825508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4980678738] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4982702970] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984335888] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4985455293] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4986615312] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4987601808] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4989291552] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4990337436] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4991428491] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4992616839] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4993430274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4994291610] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4996295703] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998074949] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4999030722] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5000746758] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002323039] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5003251407] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5004610905] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5005640031] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007366630] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5008403778] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5009488365] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5011123299] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5012505414] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5013615033] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5014901598] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5015710728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5016627819] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5019304941] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020848252] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5021859255] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5023932417] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025479949] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5026470267] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5028088422] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5029692087] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031248166] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5032239660] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5033958384] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035639035] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5036849790] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5038103322] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5038915224] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040577731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5041609104] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5042678949] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5043494505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5044406052] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5046318816] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047798980] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5049107679] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5050898034] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052427380] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5053430382] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5055211413] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056788345] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5057821188] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5059660935] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061535731] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5062599654] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5063602761] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5064423714] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066130993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5067194580] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5068425117] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5069700174] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5070547293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5071515834] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5072595255] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5073673773] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075353227] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5076336195] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5077809891] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5078599176] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080270230] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5081275731] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082351330] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5083200402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5084087694] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5085115266] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5086127025] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5087922819] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5088928761] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5090339499] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5091154551] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092832031] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5093854836] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5094932493] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5096187600] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5097040179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5097935598] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5099249757] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5100052566] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101720428] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5102700897] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5103940149] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5104769523] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5105574873] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107246683] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5108255313] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5109377406] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5110200186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5111323035] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5112291639] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5113150140] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114816868] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5115830202] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5117082537] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5117867391] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5118705984] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120393943] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5121426597] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5122493019] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5123860854] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5124694764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5125671159] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5128448493] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130022023] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5131020867] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5133379461] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134998498] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5136092514] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5137202343] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5138049357] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139730806] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5140815498] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5141891034] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5142765327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5143656189] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5145581721] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147139816] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5148155523] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5150140191] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5151871788] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153468040] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5154464910] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5155457517] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5156313498] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158012377] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5159138397] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5160252027] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5161652307] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5162520300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5163444573] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5165420358] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5167002456] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5167981833] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5169420060] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170915512] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5171927082] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5173031367] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5174095920] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175826488] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5176860843] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5177952276] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5178772977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5179644120] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5181600018] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183276763] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5184253515] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5185590186] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187407148] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5188364580] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5189317329] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5190164385] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191873197] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5192894847] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5194000224] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5195233428] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5196084117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5196970926] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5199108747] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200877283] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5201796222] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5203580529] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205184215] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5206230750] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5207331108] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5208157500] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209806378] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5210850477] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5212199433] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5213008059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5213890311] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5215837011] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217352266] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5218250772] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5219980668] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221530300] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5222581014] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5223791433] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5225014410] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227108236] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5228427792] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5229828387] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5231355339] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5232398199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5233516344] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5235477471] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5237878191] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239410162] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5240261880] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5241298692] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5242159944] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243840364] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5244867264] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5245981062] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5246815350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5247723369] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5249792184] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251351665] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5252331651] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5253309789] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5254171020] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255856291] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5256863283] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5257933884] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5259148503] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5259996924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5260926447] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5263756218] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265270129] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5266225650] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5268101622] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269596360] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5270612907] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5271843360] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5273418234] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5274566283] 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: 5276886573] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278422219] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5279464722] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5280537591] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5281361505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5282270847] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5284373766] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5285763882] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287505622] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5288491236] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5290360404] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291937651] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5292934206] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5294163777] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295689406] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5296679535] 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: 5298987876] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300673672] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5301682722] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5302730496] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5303971680] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5304850425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5305754538] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5308245306] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309908212] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5310896325] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5312309898] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5313850773] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5314863960] 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: 5316943401] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318495112] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5319481902] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5320572117] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5321371167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5322251676] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5324161983] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325909981] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5326972896] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5328299508] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329869510] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5330890677] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5332432329] 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: 5334428820] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335983345] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5336968434] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5338274214] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5339520648] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5340356259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5341249137] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5343177252] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344743768] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5345742276] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5346818106] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5347674234] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349304884] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5350584435] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5351664003] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5352501420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5353365150] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5355434742] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357048718] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5358071355] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5359025679] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5359886448] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5361580098] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5362735875] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363825964] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5365105788] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5365969413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366902716] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5369624421] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371218867] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5372186820] 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: 5374555158] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376392658] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5377362522] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5379437490] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381019756] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5382056463] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5383158732] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5384036805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5384961918] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5386918971] 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: 5388877326] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390453418] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5391410073] 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: 5393963127] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395492557] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5396458431] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5398365504] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399927484] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5401156404] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402262936] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5403488811] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5404304745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405210202] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5407009629] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408533389] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5409555627] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5411285523] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413116345] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5414228568] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5415898404] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417472501] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5418427560] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5420265081] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421769038] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5422735143] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423796000] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5424607461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5425831509] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5428393761] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430033735] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5431021848] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5432990556] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5434229031] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435803380] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5436727779] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5438710494] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440281273] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5441245677] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5443061463] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444591607] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5445568149] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5446652505] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5447888523] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5448714642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449614450] 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: 5451960864] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453487942] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5454529101] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5456554740] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458044858] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5459057394] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460201915] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5461218168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5462257038] 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: 5465020134] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466532470] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5467594335] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5469594774] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471179917] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5472201756] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5473280967] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5474523474] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5475363180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476467465] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5478209541] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479757766] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5480663013] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5482234842] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5483668176] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485034142] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5485991364] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5487786927] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489535072] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5490515625] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5492251758] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493803700] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5494897842] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5495952798] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5496815457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5497622865] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5499431700] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501135577] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5502025746] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5503727859] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505235806] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5506125744] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5507868597] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509541457] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5510470329] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5512280823] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514332586] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5515317234] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5516390964] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5517631056] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5518449762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519357508] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5521794138] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523339129] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5524258929] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5526328521] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527935525] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5529121395] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5531088339] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532677514] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5533635891] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5534750634] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5535569445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5536463751] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5538513834] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540535693] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5541474624] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5543088432] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5544730758] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546321592] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5547261699] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5549159952] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550738732] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5551830816] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5552909943] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5554129896] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5554998960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5555890032] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5558003598] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559588027] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5560549743] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5562563727] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564349105] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5565286902] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5566391229] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5567227953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5568121545] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5570051109] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571626886] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5572567896] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5574527238] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576099529] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5577290544] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5578371876] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5579578767] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5580443442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5581322649] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5583617046] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5584653984] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586265902] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5587217349] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5589234840] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590789281] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5591686338] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5592782559] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5593608300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5594495718] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5596474716] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598045222] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5598978399] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5600979363] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602757811] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5603724525] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604804429] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5606053362] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5606894412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5607794535] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5610801462] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612349372] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5613274926] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5615460123] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5617017966] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5618004903] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5620426350] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5621690760] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623285689] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5624225628] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5626223631] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627976438] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5628969990] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5630857407] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632399479] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5633368230] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5634451158] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5635292124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5636183616] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5638186743] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5639937177] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5640854877] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5642806764] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644434243] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5645432436] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5647401774] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648928243] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5649896259] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5652033618] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653636296] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5654601519] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5656448658] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658018555] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5658959859] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5660140920] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5661368538] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5662970481] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5664713943] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5666023881] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5666941098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5667820074] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5669944980] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671540686] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5672662947] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5674316592] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675931723] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5677141743] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5679097788] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680709433] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5681784843] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5682888918] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5683824027] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685492918] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5686533825] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5687626182] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5688582438] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690411370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5691476910] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5692628382] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5693864799] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5694727017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5695663344] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5697660213] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699206632] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5700253776] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5701840494] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5703907608] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705529900] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5706592941] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5708282748] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709856740] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5710820913] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5711899515] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5712817845] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714455236] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5716007388] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5717028198] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5717957238] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719608258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5720673777] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5721694650] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5722620162] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724293673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5725333026] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5726426433] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5727996099] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5728932405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5729845275] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 472 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5802468252] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804328495] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5805510648] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5879072094] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880718935] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5881804635] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5955710292] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5957340879] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5958422064] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5959602831] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5960843469] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5961756906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5962668789] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5964545055] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966422308] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5967508617] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 5968829496] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5970456702] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5971525539] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 5972914668] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5974592148] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5975638914] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5976774153] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5978007252] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5979099021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5980122036] 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: 5985309015] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5986964529] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5988000459] 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: 5993393259] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5994987348] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5996067378] 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: 5998957650] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000560832] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6001691451] 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: 6004641006] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006262164] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6007280538] 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: 6010039875] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011644254] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6012670482] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6014372301] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6015985374] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6017266710] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6019014603] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6020655039] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6021729819] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6022850589] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6023798970] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025540059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6026586342] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6027744198] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6029149308] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6030102729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6031095735] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6032584110] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6033606264] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035501682] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6036728565] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6038505837] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6039629904] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041738010] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6043116324] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6045020520] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6046107249] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048083139] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6049339842] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6051317055] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6052062891] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6053562564] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6054949887] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6056045289] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6057274734] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6058643556] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6061648761] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6063318093] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6064628388] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6065852583] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6069529473] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6070825719] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6072159639] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6073392297] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6074297271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6075206802] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6076407708] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6077268498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6078166815] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6079324860] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6080379753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6081290145] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6082442667] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6083379939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084261876] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6085453773] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6086368449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6087235014] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6088415676] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6089307924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6090190029] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6091305927] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6092387196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6093256575] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6094369974] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6095278581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6096181350] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6097330344] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6098235864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6099129897] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6100307577] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6101198187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6102085437] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6103289430] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6104799183] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6106078482] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6107155425] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6108399045] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6109215021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6110100297] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6111875007] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6113427768] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6116073579] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6117367725] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6118589610] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6119450400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6120335529] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6122018826] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123575430] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6125724591] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6127695399] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6128786391] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6130223925] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6131026125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6131946975] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6133775361] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6135667839] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6138431145] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6139498071] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6140722812] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6141544038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6142675476] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6144280317] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145801578] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6148428846] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6150029928] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151598880] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6154532664] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6155790606] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6156999429] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6157838190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6158725293] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6160387821] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6162031491] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6164674845] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6165805695] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6167086023] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6168161601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6169068528] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6170553648] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172081629] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6174690522] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175801212] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6176980047] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6177842076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6178704945] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6180530307] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6182073471] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6184205958] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6186176724] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187242600] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6188434308] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6189261729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190195284] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6191764446] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6193590627] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6196162161] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197237655] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6198404856] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6199270392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6200163396] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6201913368] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203498028] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6206278554] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6207364653] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6208633767] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6209523327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210413244] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6212106495] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213690861] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6216402654] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6217515003] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6218914128] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6219826074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220724139] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6222468777] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224034957] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6226681713] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227759916] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6229035183] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6229953072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231050301] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6232611735] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234286842] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6236867511] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238026102] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6239224614] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6240109365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241007325] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6242412036] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244161357] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6246744273] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6247859709] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6249042576] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6249880707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6250786437] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6252121449] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253692480] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6256593399] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6257678679] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6258893004] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6259761081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6260619078] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6261872757] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263377995] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6265950579] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6267033423] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6268435068] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6269312889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6270211311] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6271686561] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6273288315] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6276094440] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6277309941] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6278561940] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6279387891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6280401351] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6281977023] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6283515651] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6285278517] 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: 6287329062] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6288715398] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290256945] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6293038479] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294159186] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295396191] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6296225271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297150657] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6298579350] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300170247] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6302861922] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6304217997] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305912298] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308494437] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6309595530] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6310804668] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6311634336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312518436] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6313975416] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315512175] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6318335898] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6319686828] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321271089] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6323996742] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6325091850] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6326283327] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6327121080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328021581] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6329413902] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6331112991] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6333805485] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6335215194] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336756132] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6339424140] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340508937] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341731746] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6342551040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343651461] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6345368946] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346923828] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6349253778] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6350931342] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6352010238] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6353239095] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6354155703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6355052151] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6356988498] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358608249] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6361256979] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6362359227] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6363543585] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6364427916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6365329089] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6367176606] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6368877669] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6372099468] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6373369863] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6374609094] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6376016535] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6377244825] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6378483363] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6379387896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6380295348] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6382656357] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384324471] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6385600473] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6386803101] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6387991848] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6388922442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6389834178] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6392227275] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394068366] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6395256693] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396280149] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6397439727] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6398440188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399321222] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6401286003] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6402991098] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6404219661] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6405434826] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6406955583] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6407944704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6408862866] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6413357139] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414770187] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6415610733] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6416565393] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6417683937] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6418604178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6419811951] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6422535798] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424161219] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6425410824] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6426597282] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6427838571] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6428752449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6429660384] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6432240528] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433929369] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6435124710] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6436288929] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6437548026] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6438429480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6439323198] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6441807015] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6443804115] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6445702305] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6447158592] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6448689912] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6449883909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6451002663] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6453968010] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455993271] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6457722810] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6459163431] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6460710879] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6461881146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462958698] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6467378967] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6469466094] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6470999871] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6472491585] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6473977251] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6475505127] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6476529717] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6477586878] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6478348317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6479207385] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6481192389] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6483079050] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6484250892] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6485436783] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6486686472] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6487602786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6488516475] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6490417479] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492001089] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6493082421] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6494401116] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6495711600] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6496614684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6497486436] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6499257408] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6500870964] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6502083882] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6503673351] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505264584] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6506514987] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6507820473] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6509087991] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6509924064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6510822906] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6512825592] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514362855] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6515371716] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6516449415] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6517687953] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6518515248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6519571926] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6521464866] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523032411] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6524284557] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525388905] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6526619169] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6527499846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6528405597] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6529919193] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6531513492] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6532920408] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6534137589] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6535375539] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6536233767] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6537125532] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6538043736] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6538942053] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6539900892] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6540837534] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6541795449] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6542850468] ============================================== +[Hera] PARITY:M7.1a word_count=486 here=0x00000000000000d8 latest_id=655 hash=0x3acb5ecf7f699673 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d336000, 0x000000003d37f09a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] xhci: device already connected at bring-up +[Hera] xhci: port status change -- device connected +[Hera] xhci: portsc=0x00021203 +[Hera] xhci: port enabled (PED set) +[Hera] xhci: enable slot command submitted +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6703737159] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6716381259] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6839592732] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6842048052] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7168256214] ( 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=0x9ac6523d24b80cd0 mode=m capsule_hash=0x9ac6523d24b80cd0 dict_hash=0x9fd4466be93af98a +[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=10061862) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=634 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xe973024cd27f44fd-0xb31991ade89c94cb capsule_id=0x9d6119b69d4113af mode=p capsule_hash=0x9d6119b69d4113af dict_hash=0xf1d2c60c01b97db1 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10171255731] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x750c1d1535ee4f3c-0x929a66b656457589 capsule_id=0xfe6e570467368153 mode=p capsule_hash=0xfe6e570467368153 dict_hash=0xd2bdfa8aa724f0fd +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 491 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v2.0.1 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  +[Hera] xhci: enable slot succeeded +[Hera] xhci: address device command submitted +[Hera] xhci: address device succeeded +[Hera] xhci: get device descriptor submitted +[Hera] ok>  +[Hera] xhci: device descriptor received +[Hera] xhci: idVendor=0x000046f4 +[Hera] xhci: idProduct=0x00000001 +[Hera] xhci: bDeviceClass=0x00000000 +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: config wTotalLength=0x0000002c +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: full config descriptor received +[Hera] xhci: bInterfaceClass=0x00000008 +[Hera] xhci: bInterfaceSubClass=0x00000006 +[Hera] xhci: bInterfaceProtocol=0x00000050 +[Hera] xhci: confirmed Mass Storage / SCSI / BOT device +[Hera] xhci: bulk IN endpoint=0x00000081 +[Hera] xhci: bulk OUT endpoint=0x00000002 +[Hera] xhci: configure endpoint command submitted +[Hera] ok>  +[Hera] xhci: configure endpoint succeeded +[Hera] xhci: set configuration submitted +[Hera] ok>  +[Hera] xhci: device configured +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ CAPACITY10 +[Hera] xhci: CBW (READ CAPACITY10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: READ CAPACITY last LBA=0x0001ffff +[Hera] xhci: READ CAPACITY block size=0x00000200 +[Hera] blkio_usb: MSC device ready +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: USB drive recognized as a home-blocks drive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] ok>  diff --git a/logs/20260903-073217/aarch64/qemu-aarch64-20260903-073217.log b/logs/20260903-073217/aarch64/qemu-aarch64-20260903-073217.log new file mode 100644 index 0000000..c4da236 --- /dev/null +++ b/logs/20260903-073217/aarch64/qemu-aarch64-20260903-073217.log @@ -0,0 +1,9155 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.1 +Architecture: aarch64 +Build: Sep 3 2026 07:31:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4052 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1038973 + Free pages : 1037562 + Used pages : 1411 + Total MB : 4058 + Free MB : 4052 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +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: 128212] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 923969] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1677730] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1718380] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1764471] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1826640] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 2051840] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2104295] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 2137298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2181408] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2539506] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607281] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2919303] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2967047] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020974] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3132057] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3186595] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356733] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3513865] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3569042] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735694] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3877994] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3976252] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026726] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4334640] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 4366361] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4394762] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4606860] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4702792] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4741978] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 4767652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796473] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4842448] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5005426] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5160532] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5201911] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250562] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5478442] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5567220] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619897] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5734114] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5903064] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5992070] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 6147480] 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: 6445208] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6497259] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549531] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6763515] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6828316] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6904478] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7009910] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7060174] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233479] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7381019] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7440528] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7489471] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7764159] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7822701] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7873135] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 8113213] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8215258] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8266009] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8315919] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8632875] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8679974] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8728917] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8969266] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9023267] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9097070] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9206579] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9375748] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9426712] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9577821] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9636764] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838311] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10007931] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 10039318] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10066921] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10121342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10271667] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10324355] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10362816] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 10388761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10417453] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 10464552] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10514738] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 10780850] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 10882763] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10922527] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 11129699] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11220296] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 11266637] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11317417] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 11550942] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 11641344] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11691302] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 11801383] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 11833233] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 11994766] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12084383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12119037] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 12151667] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 12184957] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12243270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12276948] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12439408] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12523112] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 12550301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12577747] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 12633893] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12684527] 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: 12965126] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 13014555] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13067958] 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: 13308546] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 13355101] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13409959] 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: 13528982] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 13563118] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 13719758] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13820342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13858384] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 13889784] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 13922022] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13973052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14006011] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14179664] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14220541] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 14245556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14273201] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 14321422] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14370276] 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: 14609309] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 14660569] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14745026] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14798032] 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: 15029579] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 15080084] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15173889] 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: 15290729] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 15436935] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 15481013] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15568469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15613075] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 15648685] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 15683559] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15735911] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15898780] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 15939468] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 16004397] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16069233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16101677] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16136411] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16175536] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 16330663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16409234] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16478167] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16532190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16764524] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 16851915] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16903030] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 17004390] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17050361] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17236422] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17389349] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17424175] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17463705] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 17490727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17661723] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17781511] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17832226] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17938160] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18119096] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18170537] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 18265948] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18322766] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18497333] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18580460] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18687435] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18721616] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18764253] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 18790793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18948946] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 19051085] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19100160] 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: 19218551] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 19388386] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19474251] 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: 19592112] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19627865] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19786826] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 19812930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19843296] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 19940148] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19990276] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 20098355] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 20269783] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20363595] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 20472007] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20517521] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20687681] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20836716] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 20869114] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20896176] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20949224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21111558] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21146440] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21228204] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 21255255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21284527] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 21337153] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21387302] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 21427440] 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: 21728886] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 21774501] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21831841] 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: 22117989] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 22173323] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22222827] 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: 22464220] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 22543917] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 22584004] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22638543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22673351] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 22706915] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 22906504] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22965085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23001051] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23039426] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 23082192] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 23127012] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 23290760] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 23338279] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 23402085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23435504] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23497773] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23548182] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23844187] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 23891876] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23941274] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 24183613] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 24244287] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24316552] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 24397903] 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: 24471416] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 24674618] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24750741] 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: 24991630] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 25036984] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 25097479] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25150972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25185910] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25219636] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 25263241] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 25289410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25430566] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25507310] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25576465] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25685041] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 25730031] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25898939] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 26060830] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 26092038] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 26119463] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26172317] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26319726] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26403703] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 26454635] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 26482192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26518835] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26579091] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26756086] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26899976] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26950530] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27000863] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 27202539] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 27315573] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 27347888] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 27377711] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27431876] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27467634] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27510314] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 27695618] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 27761471] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 27796729] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27834708] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 27865588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27893391] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 28078579] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28171027] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 28278826] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28322443] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28498662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28650804] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 28699870] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28751408] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 29021992] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 29096203] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29153340] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 29398993] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 29486869] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29533886] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 29771539] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 29877423] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29925717] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 29958604] 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: 30091021] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 30248146] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30306462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30375791] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 30403950] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30459411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30492096] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30526376] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30695269] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 30721175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30777247] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 30842120] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30891767] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 31160194] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31263145] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31317497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31572075] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 31626324] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31678680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31712506] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31746492] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31785182] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 31810868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31950154] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 32060031] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32111073] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 32218673] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32264445] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32471682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32590762] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 32638423] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32688382] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 32941653] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 33012347] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33059048] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33109384] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33381531] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33414522] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33453970] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 33479841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33507733] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 33553378] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33729199] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 33880083] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33928772] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33978971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34256949] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34290683] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34330208] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 34357416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34386052] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34567175] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34621167] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34761472] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34808729] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34856369] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 35138348] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35171079] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35208609] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 35241936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35269211] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 35447129] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35510943] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 36038867] 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: 36134961] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36302587] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36352997] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36505883] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36539605] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36578405] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 36604512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36746274] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 36843169] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36909399] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 37041709] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37307352] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37400381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37667814] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37747071] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37789045] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 37815474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37843630] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37888375] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38082333] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 38190892] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 38233019] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 38285092] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38335805] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 38544040] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38597860] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38654226] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 38682146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38709853] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 38766604] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38940427] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 39084169] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39132448] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39183253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39458738] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 39506053] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39561994] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 39799486] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39860457] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39909893] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 39936184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39964942] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 40012825] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40062233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 40331833] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40379165] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40427693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 40484051] 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: 40684557] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40752511] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40790282] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 40815970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40844601] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 40903738] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40951554] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 41228895] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41277855] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41328240] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41563592] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 41654366] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41703370] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 41822800] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 42073946] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42124579] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 42229019] 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: 42444786] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 42512556] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42564018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42597278] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42631380] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42668866] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 42694918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42848276] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 42946761] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42997805] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 43104973] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43282812] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43353617] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43487240] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 43537803] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43714779] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 43861640] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 43892818] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43944088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43976559] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44140402] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44180066] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 44213359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44268512] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 44336455] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44387843] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 44575017] 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: 44722376] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44776118] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44826910] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 45144022] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 45199819] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45250670] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 45540005] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 45592614] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45647939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45681784] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45715670] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45756923] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 45907404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45948368] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 46053063] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46102517] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 46329753] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 46421182] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 46453269] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46505420] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 46559963] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46609726] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46815857] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46937541] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 46971482] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47029622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47194614] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47261103] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47304784] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 47330773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47362676] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 47437694] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47618420] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 47790951] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 47829237] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47878860] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 48045020] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 48150713] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 48181999] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48237378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48270338] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48303634] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48461490] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 48502841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48553664] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 48637382] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48690624] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 48936378] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 48985688] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49054936] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 49108313] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 49141596] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49195062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49354632] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49390795] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 49475671] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 49519696] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 49555039] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 49595282] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 49620832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49647221] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 49817456] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49909524] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 50014911] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50065922] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50240029] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50387410] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 50434373] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50484251] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 50790602] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 50838962] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50888500] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 51108892] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 51188514] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 51248910] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51297866] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 51563634] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 51611405] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51661193] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 51779939] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 51811157] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51956865] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52022182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52099302] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 52133982] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52162154] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52217387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52252272] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52291006] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 52497841] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 52524392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52590702] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52635954] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52821877] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52961923] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53004432] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53056789] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53162807] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53333576] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53428180] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53533654] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 53704077] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53789783] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 53896294] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53938236] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54118525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54263558] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 54311433] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54366708] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 54637625] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 54696971] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54746290] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 54798265] 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: 55031180] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 55098527] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55125528] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55176540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55208849] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 55239420] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55266010] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55442774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55484501] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55545761] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 55585533] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 55611682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55639512] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55692201] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55857107] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56008685] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56054781] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56103612] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56331399] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56402525] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56458383] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56563295] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 56607877] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56788595] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 56936218] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 56981335] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57155327] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 57263622] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 57310517] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57361963] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 57587157] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 57645152] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57694789] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 57807505] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 57837695] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57865472] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58042066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58076966] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 58116581] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58171123] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58223257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58256590] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58289756] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 58449839] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 58485866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58514814] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 58561820] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58612243] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 58694619] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 58765139] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58956879] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59005968] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 59157904] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 59205673] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59390319] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 59538280] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 59583483] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59633154] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 59976459] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 60024673] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60074838] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 60359593] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 60402067] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60454902] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 60716038] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 60748262] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 60773149] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60831055] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 60867905] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 60902501] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60933755] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60994736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61237192] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 61304966] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61333974] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61396966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61581023] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61618782] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 61660559] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 61689811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61721190] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 61933705] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61984683] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 62089706] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62140222] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62190248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62447466] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62494120] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62548062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62832951] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 62874936] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 62928879] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62980213] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 63285347] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 63333418] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63386361] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 63496762] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 63712916] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63763929] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 63867739] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 63901096] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 64074558] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64157239] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 64193157] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 64227300] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64256190] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64312374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64476388] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 64558405] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64586653] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64640309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64674582] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64710583] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 64749812] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 64777572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64943840] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 65034596] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65086303] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 65199996] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 65394706] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65449068] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 65558635] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 65604367] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65653552] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 65954625] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 65989387] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 66020078] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66081327] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 66113991] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 66305207] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66337301] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66392397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66432301] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 66467086] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66495176] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66699232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66757538] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66793373] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 66835787] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 66863931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66894073] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66955817] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67009251] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67283720] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67332150] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67383317] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 67694831] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 67735001] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67778214] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67829945] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68154246] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 68205451] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68259499] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 68587199] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 68622039] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68651923] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68920901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68965605] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69001483] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 69042670] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 69072248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69102351] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69158060] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69361796] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69476273] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69524714] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69579484] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69881258] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69927589] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70143305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70250430] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 70302220] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70356771] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 70710665] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 70747199] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70777329] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70835935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71046862] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71096169] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71138107] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 71164958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71194717] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 71249373] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71494754] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 71652594] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71697128] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71873215] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71982891] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72030593] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72083555] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72194638] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72531968] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72582959] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 72824267] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72892886] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 72926893] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72955992] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73013248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73230995] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 73258486] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73288461] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73347408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73384929] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73422691] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 73465440] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 73655533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73696975] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73752514] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73801249] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73906852] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74128370] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74180995] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74286767] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 74329506] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74536345] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 74644554] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 74687384] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74743718] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 75018787] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 75050369] MAX: Stack underflow +[38;2;255;165;0m[Hera] [HADES][TEST ] [KRELTSC: 75079283] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75135871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75171577] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 75204283] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75379999] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75434432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75467881] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75506355] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 75548415] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 75574065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75604465] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 75649560] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75876405] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 75978722] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 76020145] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76070588] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 76375861] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76419276] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76469506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76572445] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 76761096] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76811516] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 76916616] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76966073] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77175498] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 77236836] 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: 77326838] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 77361076] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77389867] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77611388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77643322] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77677875] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77716516] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 77743371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77773017] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 77819682] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77875128] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 78146251] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78189018] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78394652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78538131] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78580977] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78634965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78740712] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 78957606] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79011063] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 79115639] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 79336763] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79389354] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 79507183] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 79544518] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79693950] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79804822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79839551] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79872717] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 79910847] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 79938916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79969311] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 80149159] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80198415] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 80299329] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 80338340] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80390095] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 80640262] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 80682950] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80730240] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 80834893] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 80868678] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81054895] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81108877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81142246] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81178719] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 81218322] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 81244717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81274253] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 81455435] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81548807] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 81649669] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81688856] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81741057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 81800427] 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: 82020429] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 82062313] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82117254] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 82423654] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 82456255] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82490295] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82548022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82583029] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82782898] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 82822880] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 82846323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82874977] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 82923967] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82974583] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 83245222] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83283278] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83332657] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83435152] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 83475902] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83527038] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 83847397] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 83888888] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84107795] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 84202133] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 84248202] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84300549] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 84589925] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 84621018] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84647580] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84699968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84733691] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84767521] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84812745] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 84839538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85032361] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 85082734] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85134723] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 85398142] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85440061] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85488850] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85591168] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85631573] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85852553] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85965232] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 86009791] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86058109] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 86320565] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 86364400] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86407510] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86463019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86566939] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 86751376] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86796086] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86841104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86876862] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86916814] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 87103635] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 87177056] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 87208665] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 87249190] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 87274058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87303232] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87352840] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87603515] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87711639] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87758992] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87810318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88099344] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88145587] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88198503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88304238] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88518689] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88569944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 88800397] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 88887290] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88943883] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 89082008] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 89118520] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89141711] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89320896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89364973] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 89397708] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89427224] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89484046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89517301] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89560134] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 89601594] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 89788270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89811216] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 89855203] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89912429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90027508] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90261968] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90309897] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90575295] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90624756] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90681425] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 90759013] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90837231] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90882700] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91068650] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91181221] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 91226664] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91283969] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 91523326] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 91560272] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91590752] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91662383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91709702] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 91747010] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91776129] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91964021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92023370] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92071725] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 92114595] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 92144802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92176883] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92367969] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92424883] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92578138] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92624253] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92835596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92990181] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93034399] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93086881] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93364623] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93408805] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93460271] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93739101] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 93784219] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93836412] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 94079919] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 94115389] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94183496] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94241779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94276689] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 94310438] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94338817] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94523078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94569886] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94636899] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 94679434] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 94708103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94739994] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94951691] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95059030] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95164475] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95341270] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95449013] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 95484767] 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: 95601735] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95784995] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95908906] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96025992] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96070069] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96322189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96451098] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 96484994] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96514991] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96779324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96828401] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96866950] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 96907533] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 96933774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97111494] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97198197] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97249768] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97357144] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97550647] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97641950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97748091] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97792514] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98034123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98156676] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98203144] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98388680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98545401] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98591370] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98644649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98753098] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 98947081] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99010429] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99063598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99096459] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 99260363] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99287107] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99380755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99413283] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99447308] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 99490623] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 99515464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99542689] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99596931] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99786201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99888567] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99930502] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99980345] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 100736281] 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: 100887822] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100930635] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101117825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101260099] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101304245] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101355265] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101628743] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 101659486] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101688358] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101878129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101954314] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 101986171] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102012840] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102064837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102107008] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102141797] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 102186780] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 102214054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102375793] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102471938] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102522423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102629068] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102802760] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102896440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103003458] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103045673] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103227816] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103377240] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103423532] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103473445] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103741543] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103795559] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103843079] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103947693] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 104109557] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104147803] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104231025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104265334] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 104296007] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104323914] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104380455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104551586] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104610301] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 104663277] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 104691072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104719245] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104778149] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104960915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 105050507] 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: 105146007] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105188108] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105240661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105482801] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105522377] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105574692] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105677238] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105864262] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105949193] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106053823] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106236124] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106319841] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106425525] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 106457842] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106486875] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106676179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106724338] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 106778191] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106806793] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106858588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106893076] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106927764] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 107107601] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 107134312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107206227] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107255932] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107308218] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107412475] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107650794] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107734941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107844309] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108008414] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108070505] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108166031] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 108209822] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108370766] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108497235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108539231] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108576073] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 108617718] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 108644620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108674145] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108728215] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108778999] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109053757] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109092627] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109142106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 109405299] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109464765] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109506352] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109557693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109834548] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 109866635] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109893411] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109947424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109981472] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110015037] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 110188912] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 110226693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110279254] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110330440] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110382086] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110620160] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110693011] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110753841] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110859780] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111028035] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111107757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111235655] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 111267199] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111296682] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111483278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111519580] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111593335] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 111633057] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 111659051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111687572] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111740375] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111935276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112082697] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112127084] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112178608] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112486021] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112528710] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112580034] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112889327] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 112923463] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112951964] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113006532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113201654] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113278517] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 113318837] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 113345528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113374731] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113425419] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113607156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113707067] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113749353] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113799939] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113907305] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113960576] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114185733] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 114300708] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114512907] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114589748] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114641009] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114750166] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 114787523] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114821010] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115011874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115108904] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115167506] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 115209047] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 115236282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115266144] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115464548] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115513824] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115619364] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115660342] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115861652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115968335] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116009203] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116060493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116336418] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116385366] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116434316] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116536135] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 116710725] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116766050] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116828231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116863463] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116898835] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 116944986] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 116973275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117128138] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117228573] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117281767] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117597675] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117644781] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117700617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117948286] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118054378] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118130396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 118210311] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118482904] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118556942] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118611010] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118915189] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118961690] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119014941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119249447] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 119286699] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119350990] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119406854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119443085] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119479263] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 119520291] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 119552624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119582831] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119806840] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119882838] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120169201] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120214432] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120267833] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120377315] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120423971] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120610295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120753862] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120791158] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 120831881] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 120860564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120891076] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121088896] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121142246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121285728] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121491003] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121616410] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121886841] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121936146] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121990137] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122103012] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122140974] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122192172] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 122220220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122384186] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122485321] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122538084] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 122641537] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122896098] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122953619] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123027376] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123309886] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123377709] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123460417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123728687] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123775930] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123835491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123954993] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124004640] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124064221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124187645] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 124225918] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124261408] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124328015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124366256] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124580148] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 124642998] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 124670863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124701319] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124952560] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125027034] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125138408] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125331140] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125435046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125540171] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125584882] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125778821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125877624] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125925488] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125978123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126228954] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126316826] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126371319] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 126426669] 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: 126667338] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 126741365] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126770437] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126828785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126866198] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126904532] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 127086778] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 127158680] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 127213439] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 127258556] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 127289112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127324687] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 127504207] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127572141] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 127638639] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 127686731] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127738702] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 127772736] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127957905] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128041367] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 128082164] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 128127598] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128179600] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 128212635] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 128394619] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128467268] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 128517425] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 128567630] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128622558] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 128654952] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 128899314] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128967932] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 129000432] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 129039353] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 129068976] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129300751] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 129330714] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 129357489] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129382495] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129443710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129483498] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 129691029] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129758338] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129846288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129888408] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129929014] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 129973126] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 130146645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130169400] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 130263543] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130319410] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 130358524] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 130545361] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130639130] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 130676213] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130728617] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130787740] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 130819543] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 131061522] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131117554] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 131149555] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 131199782] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131251471] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 131461505] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 131539934] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131594113] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 131629510] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 131667187] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 131842037] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131951192] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 131986499] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 132022563] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132053141] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132109753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132291721] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132374942] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 132415466] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 132442244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132472498] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 132661291] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132754524] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 132787872] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 132839164] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132893747] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 132928140] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 132976576] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133165029] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 133209978] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 133285831] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133339790] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 133376885] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 133430004] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133636870] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 133661693] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 133688766] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133783753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133822085] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 133855197] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134050427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134119751] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134163649] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 134205671] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 134234553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134264769] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 134319945] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134570052] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 134604305] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 134652293] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134706707] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 134866442] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 134994309] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135053557] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 135085665] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 135139683] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135313603] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 135359735] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 135450563] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135501869] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 135537835] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 135591052] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135810974] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 135850038] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 135888577] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135945316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135982877] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 136015979] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136218376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136283013] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136318947] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 136362029] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 136390905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136421393] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 136616730] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136736548] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 136784760] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 136839395] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136898050] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 137076635] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 137208592] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137264770] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 137302256] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 137350735] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137539276] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 137572021] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 137674579] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137728265] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 137762762] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 137937072] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138030519] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 138066662] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 138101485] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138160888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138197914] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138394626] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 138427857] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 138486916] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 138546150] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138590401] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 138619596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138813119] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 138910467] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138965378] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 138997672] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 139048808] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139281816] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 139363034] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 139467549] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 139628079] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139692430] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 139752525] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 139811925] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139864375] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 139896026] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 139932289] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140117720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140176215] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 140229240] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140286632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140323915] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140363436] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 140552621] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 140615567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140663485] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 140722994] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140777497] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 140969416] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 141083304] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141135676] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 141170133] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 141226913] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141410119] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 141445812] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 141528278] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141581088] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 141612697] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 141649844] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141839658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141876033] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 141935103] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142005994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142041775] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142078439] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 142119972] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 142270141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142314680] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 142410573] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142463436] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 142500404] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 142557268] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142763435] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 142799014] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 142856049] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142908177] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 142944147] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 143000876] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143191778] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 143220526] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 143252574] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143303350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143339503] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 143377513] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143599257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143634767] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143712388] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 143754534] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 143782539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143813982] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 143879515] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144054630] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 144124374] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 144196151] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144248976] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 144282998] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 144512341] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144574457] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 144609622] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 144665951] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144723192] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 144890204] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 144976294] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145028608] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 145060513] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 145096864] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145151085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145317585] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 145401796] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145458345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145493282] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145526528] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145565918] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 145593410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145757061] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 145922132] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145971165] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 146004945] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 146189428] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146276905] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 146311550] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 146366319] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146415854] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 146450081] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 146687608] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146758211] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 146787200] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 146824173] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146876919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147061228] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 147118019] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147192164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147225932] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147261114] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147301408] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 147328840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147516554] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 147616896] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147665192] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 147698466] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 147745835] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147927756] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 147959219] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 148045751] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148094859] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 148128347] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 148178740] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148382000] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 148452522] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 148516026] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148565605] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 148596117] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 148632557] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148820269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148855161] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 148891608] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148945082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148981302] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149016089] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149056722] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 149083572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149112579] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 149410564] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 149457397] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149642762] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 149687468] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 149751942] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149820620] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 149851377] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 149909576] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150093508] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 150174725] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 150257454] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150307967] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 150342181] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 150528427] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150617073] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 150647687] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150699982] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150751950] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150781685] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 150818767] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151068895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151124192] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 151155724] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151209324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151244229] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151432636] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151497224] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 151524347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151554097] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 151618837] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151670262] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 151846021] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 151944679] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151996103] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 152030144] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152076764] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152289358] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152355017] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 152410843] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152461988] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 152496433] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 152535994] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152720827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152785185] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 152823237] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152875346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152909476] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152945694] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152987377] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 153160729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153216184] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 153279151] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153330653] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 153363211] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 153413579] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153628104] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 153688343] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153731399] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153780663] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153810356] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 153987110] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154047994] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 154112719] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 154163092] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154214649] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 154248874] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 154284317] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154472135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154536603] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 154573175] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154625411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154660166] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154700166] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154859341] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 154897743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154932785] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 155026310] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155079790] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 155112605] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 155310472] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155364832] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 155431610] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 155481558] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155532734] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 155566899] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 155774315] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155873311] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 155905364] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 155944508] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156022086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156202112] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 156250060] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156332265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156384994] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156436527] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156623170] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 156650180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156679866] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 156741959] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156791994] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 156824966] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 156874679] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157065453] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 157146080] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 157248431] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157297102] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 157330165] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 157517286] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157587272] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 157634405] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 157670826] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157724447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157760404] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 157913066] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157978599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158043709] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158080991] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158120184] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 158146761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158174797] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158352750] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158438041] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 158468402] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158515954] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158565623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 158595429] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158809779] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158939487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 158968797] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159016633] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159214181] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 159276370] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159342306] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159392969] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 159424393] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 159461570] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159646303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159681590] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 159752583] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159804937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159837793] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159873714] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159912728] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 159939767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160100155] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 160189666] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160239822] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 160270770] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160320856] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160485449] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 160528852] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160595835] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160656328] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 160687610] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 160737429] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160787880] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 160955071] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 161027838] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 161090713] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161139741] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 161175382] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161223697] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161442933] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 161504266] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 161540440] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161595433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161631068] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 161660318] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161843788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161889931] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161957211] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161999852] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 162026705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162056066] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162229593] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162329884] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 162359101] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162402950] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162452492] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 162483686] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162527640] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162713877] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 162742634] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162827098] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162877090] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 162908120] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162953310] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163162721] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 163229848] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 163274439] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163327085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163361162] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 163391908] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163584463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163617616] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163693933] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163733611] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 163760717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163789225] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163847503] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164030414] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 164061497] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164138838] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164192870] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 164223749] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164267421] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164516491] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 164575984] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164624864] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164674134] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 164706008] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164925707] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164981740] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 165011989] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 165045085] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165098301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165132643] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 165163258] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165216164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165250255] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165419111] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165475719] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 165518832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165548054] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 165727509] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165811645] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 165847123] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 165893004] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165942703] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 165977913] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 166141539] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166194808] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 166269900] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 166319357] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166366755] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 166401620] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166622163] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166707382] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166743372] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 166775577] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166828674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166863633] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167056807] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167155839] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 167183889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167212087] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 167267974] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167318490] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 167350450] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167527823] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167590541] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167652296] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 167701964] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167759046] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 167926753] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 167979810] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168030400] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 168063744] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 168097717] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168152450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168186766] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168347284] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168389072] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 168455130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168482586] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 168535096] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168583967] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 168615395] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 168790416] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168872628] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 168916129] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168960473] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169012266] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169044372] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 169223123] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169297632] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 169351907] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 169392555] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169446836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169479705] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169648446] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169686644] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 169712891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169744561] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 169822146] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169869845] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 169904057] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170089434] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170135449] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 170170847] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 170204697] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170256632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170292069] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170327955] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170368693] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 170540346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170578028] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 170627098] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170676638] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 170710613] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 170758512] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170956204] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 171036623] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 171099086] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171154585] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171190614] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171224331] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171263902] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 171290337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171481233] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 171567168] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171619702] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 171650268] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 171872249] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171922151] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 171955754] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 171992067] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172050931] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172227178] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172291529] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 172332085] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 172372989] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 172406919] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172451758] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 172478193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172507812] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172706492] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172755768] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 172786073] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 172839424] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172892048] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 172922787] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 172968591] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173173365] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 173203136] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 173253676] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173303485] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 173334210] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 173378730] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173603018] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 173636326] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173672122] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173709903] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 173737058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173767435] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 173816271] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174026513] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 174060700] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 174113679] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174168813] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 174203616] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 174280343] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174343213] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 174527764] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174564905] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174607221] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 174635864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174665854] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 174905820] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174956500] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 174986930] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 175031550] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175084387] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 175114482] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 175797947] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 175850884] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175902285] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 175935255] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175969647] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 176163454] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 176232167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176261640] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176311416] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176361650] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 176393908] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176444222] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176505716] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 176537520] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 176760246] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176814778] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 176854267] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176905599] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177083255] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 177117451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177154305] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 177279387] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177341588] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 177375521] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 177547543] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177621723] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 177654954] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 177713736] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177921084] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 177954846] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177990079] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178030513] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 178062325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178091422] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 178147707] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178199929] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 178391622] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 178448335] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178500453] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 178538641] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 178587336] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178807030] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 178861663] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178897154] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178940488] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 178968227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179000445] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179052646] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179104238] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 179139881] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179360572] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179444422] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 179477188] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 179534404] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179794839] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 179829978] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179866489] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179907360] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 180104215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180134031] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180192716] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180244730] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 180277600] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180338607] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180395448] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 180576859] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180640057] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180696437] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 180731733] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180918341] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180958668] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 180985759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181015759] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 181065833] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181119161] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 181156002] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 181192613] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181402846] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 181444761] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 181498032] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181551271] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 181584593] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181620848] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181663036] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 181692111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181722655] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 181937898] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181990102] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 182023339] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 182062530] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 182247555] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182324706] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 182359258] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182396463] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 182439761] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 182485255] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 182522195] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182570879] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 182599427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182807430] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 182889913] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182950187] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 183164430] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 183217924] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183271361] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 183308394] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 183364844] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183418472] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 183455823] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183653425] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183718940] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 183761206] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 183807286] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183978197] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184050893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184096521] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184145976] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184201530] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 184241751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184279931] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 184508157] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184577460] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 184620646] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 184684188] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184747985] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 184923431] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 185001871] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185075189] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 185116129] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 185311627] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185361324] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 185396831] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185435518] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185477235] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 185507805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185538685] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 185750055] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185801969] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 185832007] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 185871155] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185922512] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 185955482] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 186181572] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186239603] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 186271038] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 186312382] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 186350140] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186406896] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 186439074] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186474480] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186678148] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 186706685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186752265] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 186815832] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186872675] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 186904939] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 187108632] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187161707] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 187193669] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 187233892] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187285329] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 187318590] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 187360925] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 187536753] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187589528] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 187623993] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187658711] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187700430] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 187727685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187756730] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187832997] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188075197] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 188107567] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188163098] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188372036] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 188402214] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188454300] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188505787] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 188536428] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 188580655] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188633011] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188823821] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 188877416] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188932606] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188983610] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 189014984] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189189880] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189228600] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 189256382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189283621] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 189368678] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189421919] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 189455370] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 189514669] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189707638] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 189734755] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 189832566] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189885521] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 189919123] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 190126861] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190175222] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 190210906] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190246324] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190286635] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 190315236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190344681] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 190402389] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190614356] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 190688171] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 190732438] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190782646] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 190821810] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 190864007] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191056193] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 191088892] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 191145608] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191201159] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 191233492] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191412040] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191452310] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 191479188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191507851] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 191576765] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191628278] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 191818092] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 191874550] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191933073] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 191964174] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 192003310] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192055849] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 192087179] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 192130040] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192323004] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 192354488] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192391911] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192433850] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 192462950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192494171] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 192561452] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192615115] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 192816849] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 192859776] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192913823] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 192952062] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192988893] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193202590] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 193229969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193260567] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 193310505] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193528883] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 193587488] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 193635378] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193680478] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 193712560] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193756791] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193804219] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 193832503] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 194199362] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194254572] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 194459176] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 194518681] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194567615] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 194597989] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 194658611] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194708827] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 194740192] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194942155] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194981048] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 195008694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195036221] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 195082170] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195323613] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 195352946] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 195403677] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195453502] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 195486575] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 195538210] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195757297] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 195789450] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195823967] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195864686] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 195891276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195920567] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195994785] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196046504] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 196236083] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196295649] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196345385] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 196382491] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196416048] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196456029] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 196483893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196661708] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196724725] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196816635] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 196850966] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197107400] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197156221] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 197195659] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197232921] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 197274441] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 197503167] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 197538024] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197575927] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 197602584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197632203] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 197679971] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197729778] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 197760719] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 197968158] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198044720] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 198076070] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198116688] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198166566] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 198200905] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 198416884] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198484715] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 198518505] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 198574917] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198776744] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 198807303] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 198853357] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198904063] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 198939225] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 198973219] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199026173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199061632] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199096970] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199285727] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 199317522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199345768] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 199404387] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199457363] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 199689613] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 199730975] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199780218] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 199814959] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199867307] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200070052] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 200110777] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 200162928] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200213278] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 200245521] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200282100] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200322100] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 200486628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200531457] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 200582287] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200632513] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 200665945] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 200752057] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 200795189] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200842038] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 201032249] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201082140] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201135080] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 201167030] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 201218979] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201270823] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 201468541] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201502509] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201542190] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 201575578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201604089] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 201645859] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201685235] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 201705904] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 201869533] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201961808] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 201995460] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 202041048] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202237337] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 202285248] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 202328006] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202372676] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 202407636] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 202445026] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202496083] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 202697145] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 202752384] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202802852] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 202833183] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 202868734] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202925143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203145885] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203218518] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203257437] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 203285407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203314801] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 203359893] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203411514] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 203441328] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 203669998] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203721516] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 203753295] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203796200] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204044297] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 204073317] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 204115643] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204164219] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 204197605] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 204229901] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204476771] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 204509495] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 204552942] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204603387] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 204636081] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 204678622] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204926848] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 204961161] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 205002605] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205055350] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 205087249] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 205335648] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205384875] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 205415400] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 205455496] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205513715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205552497] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205725726] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205764510] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 205791888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205821829] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205856404] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205894027] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 205922602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205950217] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205986350] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206025820] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 206196620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206233627] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 206291214] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206343852] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 206375555] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 206413874] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206468609] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 206667442] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 206715311] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206766304] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 206802534] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 206857045] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206909788] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 207101107] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 207136215] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207188806] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 207221978] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 207255591] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207285539] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207341032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207550190] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 207580439] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207609854] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207663585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207696445] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207732364] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207772807] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 207941003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207989314] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 208046609] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208099440] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 208133040] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 208184870] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208382487] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 208431714] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 208485685] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208534855] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 208566995] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208620238] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208816231] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 208911313] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 208943802] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208972932] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209027212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209063356] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209235789] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209304332] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 209332188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209360785] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 209411182] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209461572] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 209496570] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 209653102] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209758569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209792767] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 209827626] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209881012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209913556] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209948968] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210149388] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 210178832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210207144] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210264688] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210314552] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 210342135] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210390157] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210606587] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 210637730] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210684070] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210734582] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 210763369] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210798043] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210836831] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 211022716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211057082] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211126814] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211177329] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 211207382] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 211241959] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211434982] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 211468424] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 211503683] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211553144] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 211588297] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 211619944] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211667015] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 211699691] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 211889932] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211957170] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 211992833] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 212029210] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212236925] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 212269153] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212318303] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212366829] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 212400479] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212450493] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212502948] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 212536703] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 212725101] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212777120] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 212812017] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 212844701] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212895013] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 212932567] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212979969] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213210487] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 213250016] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213310711] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213363968] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 213396588] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 213433830] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213668401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213704822] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 213747693] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213799143] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 213835554] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213870955] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213911653] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 214117919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214148053] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 214199986] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214254752] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 214287916] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 214501545] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214554300] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 214585026] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 214642901] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214699598] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 214936987] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 214994811] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215060147] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 215100509] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 215362829] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215424839] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 215466091] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215503672] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215541623] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 215572413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215601818] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 215828403] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 215871654] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215926368] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 215960279] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 216035270] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216090623] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 216134261] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 216188989] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216370727] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 216402745] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 216610146] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216697605] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 216743835] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216784592] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 216830554] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 216999187] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 217034328] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217092732] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 217122002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217149295] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 217397428] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217448365] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 217496914] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 217530783] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217585002] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 217737570] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 217788261] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217843859] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 217878508] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 217912257] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217970625] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 218136136] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 218175422] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218230269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218264300] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218300683] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218346140] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 218505713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218534606] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 218608199] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218660238] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 218694688] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 218728825] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218934266] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 218968295] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 219012602] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219055669] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 219085576] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 219124450] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219204321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 219232933] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219275908] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219326976] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 219736683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220046012] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 220118244] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220177414] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 220216068] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 220267397] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220313735] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 220342946] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 220401329] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220498403] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 220556498] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220615762] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221046575] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 221094779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221440889] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 221509355] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221585000] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 221897395] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 222245756] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222303007] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 222338535] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 222394289] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222609692] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 222658412] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222712145] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224289677] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 224330020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224370779] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 224882091] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224961960] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 225433927] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 225891319] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226368874] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 226782246] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 227250391] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227685418] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 228104232] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228152266] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228584477] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 228612567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228857939] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 229014827] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229136607] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 229255145] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 229306063] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229635271] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 229974667] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230027040] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230088452] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 230122277] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230158927] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230438058] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 230476287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230965407] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231020626] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231685450] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 231749135] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231818759] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232149761] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 232187400] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 232242603] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232919246] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 233034838] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 233080514] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233374932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233433658] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233473060] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233515334] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 233541098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233770473] 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: 235235694] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235295448] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 235491187] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 235531175] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235592053] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 235627903] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 235811608] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235883634] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 235921150] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 235961225] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236020863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236064557] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236107424] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236326557] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 236356347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236387044] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 236439086] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236495018] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 236533425] 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: 237707874] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237759752] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 237792344] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 237830727] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237881394] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 238051348] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238096649] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238143839] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 238180707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238214761] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238273621] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238471218] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 238546184] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238588945] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238650070] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 238694423] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238745200] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238963905] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 239005599] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239050520] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239119025] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 239169948] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239374959] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239456531] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 239501849] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239546573] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239614500] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 239789161] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239823806] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239911894] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 239945063] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239979580] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240032793] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 240068618] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 240235317] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240276165] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 240311154] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 240346821] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240401967] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 240438415] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 240476636] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240657472] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 240695852] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 240729506] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240782915] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 240818605] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 240852483] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240902313] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 240935933] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 241111694] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241160065] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 241193149] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 241226115] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241276817] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 241309749] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 241348297] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241538211] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 241569819] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 241605246] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241656951] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 241689885] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241725405] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 241765238] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 241953341] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 242042835] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 242098975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242126550] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 242171421] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242220177] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 242250088] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 242435314] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242483179] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 242521211] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 242569992] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242618387] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 242647486] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 242832319] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242879377] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 242908536] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 242952904] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242999377] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 243028485] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243066413] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 243093162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243248981] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 243300069] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243347227] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 243376559] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 243423221] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243469922] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 243503909] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 243683633] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243729671] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 243759498] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 243808052] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243856206] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 243887870] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 243945225] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244130909] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 244164094] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 244191708] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244234603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244270549] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244305812] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 244331617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244360633] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 244543253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244592564] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 244630277] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 245198605] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 245248763] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245294083] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 245479057] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245537935] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245600825] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 245640248] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 245833902] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245915159] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 245991753] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 246060458] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246121427] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 246295254] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 246391200] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246468045] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 246511435] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 246554374] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246774305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246846776] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246895985] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 246929365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246967558] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 247169010] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247265509] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 247305577] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247364363] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247430968] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 247606014] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 247703091] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247778981] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 247820547] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247887845] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248105908] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 248142447] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 248205306] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248270630] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 248444096] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 248559681] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248625084] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 248665515] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 248709338] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248781038] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248975438] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249063012] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 249122918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249160234] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 249239687] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249459384] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 249515114] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 249586460] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249650440] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 249824437] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 249943413] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250005725] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 250049965] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 250279557] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250368621] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 250414137] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 250462087] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250670103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250750638] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 250790094] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250861154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250905120] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251084741] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 251134702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251195245] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 251253353] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251320885] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 251481159] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251574440] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251660644] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 251698591] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 251758590] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251949197] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 251990608] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 252086077] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252151261] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 252193743] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252360717] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 252398855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252451077] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 252544068] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252610260] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 252651781] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 252844333] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252940605] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 252981144] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253052680] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253245554] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 253286840] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253354301] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 253395562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253435615] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 253516068] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253699506] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 253741693] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 253784923] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253854570] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 253895599] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 253940761] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254156000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254216835] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254262220] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 254298818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254334501] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 254400591] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254629325] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 254669193] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 254733003] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254803395] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 254970928] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255046744] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 255090042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255127428] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255196143] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255259051] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 255466486] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 255591434] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255661894] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255863659] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 255939964] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256010664] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256078629] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 256120567] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 256315240] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256410939] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 256464316] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256510888] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 256553057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256715573] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 256823957] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256889738] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 256931702] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257001595] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257204652] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 257269903] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257321265] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 257369247] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 257428859] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 257612561] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 257703768] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 257739312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257775636] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 257867684] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258073062] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 258143795] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 258189618] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258258457] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 258301215] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 258513674] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258606863] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 258654207] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 258711982] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258914938] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 258989946] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259045590] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 259094461] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 259128972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259168702] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 259407158] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259492945] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 259534086] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 259590708] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259790968] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 259832370] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 259881498] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259949408] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 259997025] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260044909] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 260223019] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 260258184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260323962] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 260382147] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260430125] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 260465141] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 260649491] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260707867] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 260776492] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 260830363] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260877694] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 260915813] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261079100] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 261120259] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 261165753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261210959] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 261285893] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261334459] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 261504753] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 261590350] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261641155] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 261674791] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261709101] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 261746518] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 261772157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261928473] Running FIND.existing: FIND DUP . CR +[Hera] 5336804864 +[Hera] [HADES][TEST ] [KRELTSC: 262017794] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262065981] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 262097869] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5336980976 +[Hera] [HADES][TEST ] [KRELTSC: 262152528] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262199625] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 262363723] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262445614] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262495250] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 262524126] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 262553978] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262606703] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 262635511] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 262801943] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 262839740] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 262868494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262896900] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 262937081] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262986007] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 263018640] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 263058844] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263241550] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 263271964] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263307480] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 263345519] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 263371780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263399014] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 263442296] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263489633] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 263522652] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 263692406] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263738991] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 263769020] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263802621] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 263840030] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 263866058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263893086] Running LATEST.basic: LATEST @ . CR +[Hera] 5336846736 +[Hera] [HADES][TEST ] [KRELTSC: 263942251] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264115157] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 264144186] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5336867000 +[Hera] [HADES][TEST ] [KRELTSC: 264198104] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264246094] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 264278008] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 5336867000 +[Hera] [HADES][TEST ] [KRELTSC: 264335089] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264384802] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 264552255] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264585072] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 264619711] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 264644587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264671957] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5336982056 +[Hera] [HADES][TEST ] [KRELTSC: 264741529] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264788500] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 264820086] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5336982296 +[Hera] [HADES][TEST ] [KRELTSC: 265015188] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265063742] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 265093381] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 265128916] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 265166126] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265218204] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 265250655] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265417246] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 265454915] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 265479454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265505503] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 265551265] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265599012] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 265627834] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 265662073] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265842805] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 265872872] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265906387] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 265943162] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 265984013] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 266018350] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 266057328] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 266083350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266110505] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 266335406] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266382108] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 266412400] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 5336982968 +[Hera] [HADES][TEST ] [KRELTSC: 266505525] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266555383] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 266736574] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 266843094] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266893166] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 266927678] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 267186091] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267240066] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 267276021] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 267356265] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267407987] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 267442090] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 267620921] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 267691725] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267790512] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 267821789] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 267858527] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 267895470] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268159325] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 268197492] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268250009] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 268301668] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 268452574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268535949] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 268610388] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268661228] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 268694162] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268939111] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269030891] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 269085035] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 269333095] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269403503] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 269437110] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269472343] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 269511385] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 269541283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269570304] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 269790577] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269882901] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 269928160] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 270004277] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270055250] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 270086425] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 270351293] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270431838] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 270467757] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270511123] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 270704454] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 270757295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270797387] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5336986128 +[Hera] [HADES][TEST ] [KRELTSC: 270849119] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270904854] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 270939881] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 271142519] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271230287] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 271273172] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5336851808 +[Hera] [HADES][TEST ] [KRELTSC: 271347231] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271401576] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 271572661] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271640319] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 271690765] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 271718774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271749672] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5336986128 +[Hera] [HADES][TEST ] [KRELTSC: 271934971] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272034632] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 272067957] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 5336986616 +[Hera] [HADES][TEST ] [KRELTSC: 272158472] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272211840] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 272369493] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 272446223] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 272508568] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272559917] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 272599915] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272636152] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 272808074] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 272835836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272892202] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 272982752] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273031612] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 273065505] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 273188749] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273226915] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 273253158] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 273361372] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273618086] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 273652984] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273696853] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 273933788] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 274238737] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 274305609] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 274349194] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 274393408] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 274423866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274454443] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 274700517] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274804258] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 274840400] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274887749] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 275114405] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 275169044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275206722] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 275270183] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275337803] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 275587638] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 275645759] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275703914] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 275738312] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 275962970] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276018224] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 276063787] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276103421] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276146266] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 276176397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276208100] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 276283031] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276503870] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 276562658] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 276626855] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276858539] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 276890491] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 276930588] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276997562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 277034422] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277074352] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 277319668] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 277371389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277400687] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277439163] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 277483911] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 277515023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277548896] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277764210] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 277808208] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 277837321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277869725] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277911609] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 277959119] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 278197650] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 278286454] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 278332223] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 278362079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278393455] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278640410] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278710471] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 278747522] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 278787240] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279060602] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 279099783] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 279144809] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 279187634] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279246121] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 279439886] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279478536] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 279526622] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 279558007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279590201] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 279634007] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279885616] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 279972227] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280040110] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280096135] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 280302530] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280338387] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 280415626] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 280449481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280479127] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280560181] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280788637] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 280824742] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280887840] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280944740] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 280978465] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 281213381] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281306062] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 281340281] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 281382742] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281626873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281710926] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281770406] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 281824129] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 282056629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282120490] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 282195776] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282251928] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 282288138] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 282709941] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283037376] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 283081263] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 283159302] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283414444] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 283462492] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283519827] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 283597048] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 283842887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283875305] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 283924424] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283981398] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 284017007] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 284251360] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284309319] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 284376190] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 284416271] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284478016] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 284516842] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284716673] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 284786742] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 284828044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284859751] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285140609] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285221289] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 285257156] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 285322303] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285525846] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 285575699] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 285640006] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 285675985] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285737620] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 285922982] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285963091] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 286008691] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 286035738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286073321] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286300940] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286414008] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 286464936] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 286496784] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286545645] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 286584665] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286749551] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 286789772] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 286833685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286882864] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 286917356] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286964111] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 286996165] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 287051268] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287230089] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 287284571] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287331582] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 287369239] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 287397285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287428454] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 287655671] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287735099] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 287776094] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 287815936] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 287850136] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288054503] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 288095584] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288133009] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 288170817] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 288197573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288226058] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 288294736] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288346752] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 288513299] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 288550113] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 288622638] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288680019] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 288723465] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 288892934] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 288925560] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289014264] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 289049161] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289083210] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 289126180] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 289155031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289184687] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 289384597] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289435914] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 289466451] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 289504275] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 289536990] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289593074] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 289751997] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289787679] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 289846710] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 289896543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289924048] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 289996655] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290048472] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 290079625] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 290282059] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290350317] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 290380232] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 290420296] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 290451571] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290634095] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 290668714] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290720621] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 290777957] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 290819556] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 290857408] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 290897732] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 290924759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290953265] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291218737] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291269802] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 291302369] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 291361494] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291539531] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 291572130] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 291636630] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 291690093] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291741296] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 291773898] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291834482] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292024675] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 292058045] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 292093387] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 292121291] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292179727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292213193] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292247211] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 292273377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292436570] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 292534809] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292587217] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 292619661] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 292807960] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292874152] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 292909167] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292978313] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293030125] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 293063919] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293119381] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293311833] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 293346207] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 293378683] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 293405543] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293457543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293492876] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293530617] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 293699100] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 293724650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293753914] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 293789564] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 293816409] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293869977] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 293901573] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 293949163] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 293976133] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294159280] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 294193659] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294264260] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 294291550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294320439] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 294354035] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 294382193] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294439628] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 294604235] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 294656134] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 294682245] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294736163] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 294769955] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294805845] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 294969116] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 294996589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295043474] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 295096125] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295123342] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295176605] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 295208681] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 295250636] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 295279584] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 295428657] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295495030] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 295529234] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295565378] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 295593281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295622899] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 295658053] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295687671] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295743354] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 295903170] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 295959202] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 295987529] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 296014716] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296073248] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 296108275] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296266390] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 296318526] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 296346183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296374889] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 296456480] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296507649] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 296540955] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 296611553] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296832694] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 296866624] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 296901899] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 296929714] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296983675] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 297016949] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297052578] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 297080704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297108871] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 297312098] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297363240] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 297394998] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 297456815] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 297513001] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297690815] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 297765551] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 297800665] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 297827097] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297881537] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 297919316] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298089121] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 298160231] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 298185996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298216022] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 298284632] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298335040] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 298366119] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 298546737] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298599033] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 298631549] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 298664494] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 298691991] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298746202] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 298944482] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299024105] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 299050685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299081334] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299146452] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299199328] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 299361621] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 299423662] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299491972] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 299522907] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 299552752] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 299580550] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299635551] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 299798893] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299836989] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 299910421] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 299937337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299966693] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 300036157] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300087372] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 300277758] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300377619] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300429346] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 300462108] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 300500151] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 300527456] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300759806] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 300800945] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300836330] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 300865932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300895615] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 300981305] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301160441] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 301194449] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 301300293] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301351239] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 301385212] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 301416732] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 301574410] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301644321] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 301679627] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301713200] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 301752875] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 301780303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301810090] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 301881042] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 302088414] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302176598] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 302207671] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 302243463] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302270595] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302453840] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 302530144] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302566207] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 302593783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302622726] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 302691169] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302870330] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 302902032] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 302969405] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302997408] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303050844] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 303082951] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303119933] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 303289841] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 303328603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303379294] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 303527132] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303600174] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 303776199] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 303849918] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303901490] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 303934291] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 303978865] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304031762] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 304205367] 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: 304336270] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304397538] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 304430003] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304463569] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 304491312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304654295] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 304779545] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 304822866] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304872535] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 304902492] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 305133123] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305197606] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 305231503] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 305267966] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305316016] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 305348518] 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: 305599928] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305649559] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 305682340] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305717811] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 305893374] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 305962269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306027174] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 306115391] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306164343] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 306195346] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 306376780] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306457522] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 306502522] 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: 306568930] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306619838] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 306651419] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306847039] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 306915790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306944751] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 307018052] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307072386] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 307267463] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 307325365] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307375751] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 307407337] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 307465284] 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: 307722597] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307786360] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 307819562] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307852404] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 307892267] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 307918601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308077811] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 308177029] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308226884] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 308258643] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 308289388] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308317384] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308370543] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 308554660] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308590762] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 308618182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308646328] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 308715628] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308765405] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 308799334] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 308830464] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308992207] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309051253] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 309112487] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309147711] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 309186732] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 309212876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309243158] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 309467645] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309517779] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 309548993] 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: 309628565] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309679611] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 309712964] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 309969870] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310026252] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 310059469] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310094717] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 310250677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310290812] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 310958043] 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: 311051339] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311272129] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 311319542] 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: 311560668] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311618607] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 311649493] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 311715473] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311767509] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 311800160] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311833598] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 311873769] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 312034400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312093653] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 312165407] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312215908] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 312248743] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 312303170] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312499788] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 312574582] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 312658423] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312710330] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 312907437] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 313020091] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313071826] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 313103656] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313137118] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 313163613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313326292] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 313396065] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313444159] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 313477199] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 313552271] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 313594554] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313771465] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 313801184] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 313860809] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313909110] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 313941926] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 313997710] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314165143] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 314207518] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314242794] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 314316358] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 314342873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314373284] 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: 314444589] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314642460] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 314703312] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 314800720] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314851114] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 315005002] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315049041] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 315101197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315137959] 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: 315211013] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315259711] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 315294587] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 315538541] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315599208] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 315633285] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315667182] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 315705223] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 315730315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315759292] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 315990903] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316084882] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 316116735] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 316176072] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 316230232] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316441020] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 316500110] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 316562391] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316617875] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 316795509] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 316897047] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316948531] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 316978481] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317016099] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 317044830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317075000] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 317352677] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317419764] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 317450375] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 317516717] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317722481] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 317755976] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 317820070] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317871722] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 317901625] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 318111800] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318163913] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 318195650] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318230927] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 318270558] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 318298327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318327729] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 318411322] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318634140] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 318664619] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318729030] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318778603] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 318809337] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 319015258] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319132369] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 319162206] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319198174] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 319225273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319255194] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 319487485] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319587743] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 319621339] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 319814689] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319869355] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319921402] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 319951618] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 320015262] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320071457] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 320101892] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320266047] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 320306389] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 320372901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320403338] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320479595] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320531438] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 320681240] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 320757056] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320810720] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 320840481] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320874597] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 320901128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320929803] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320993987] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321178451] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 321234509] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 321311171] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321363814] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 321394059] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321430029] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 321598196] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 321624372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321684522] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 321774211] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 321808378] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321859330] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 321889306] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322139964] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322225935] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 322255625] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322292307] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 322460518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322488493] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 322586459] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322637861] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 322669572] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322745117] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322974368] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 323026979] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323067993] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 323108832] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 323135645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323166608] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 323460219] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323527666] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 323562654] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 323783341] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323837430] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 323867894] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 323967485] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 324024092] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324075282] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 324236959] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 324673891] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324735206] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 324764800] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 324827847] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324878073] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 325074721] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325142285] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 325168448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325197295] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 325266866] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325315388] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 325346595] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 325615603] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325676628] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 325707810] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 325784424] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326002612] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 326034750] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 326106114] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326160752] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 326192267] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 326397524] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326521933] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 326551854] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326588507] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 326628397] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 326670572] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 326887481] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 326965117] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 326993404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327022886] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 327096818] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327284541] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 327321018] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 327412825] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327465449] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 327498933] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 327694522] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327787652] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 327821102] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 327857050] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 327887482] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327943576] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 328101188] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 328138071] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 328210527] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328264269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 328298456] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328336729] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 328377535] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 328567353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328632226] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 328707133] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328758834] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 328790682] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 328847978] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 329040275] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329091970] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 329128296] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 329184882] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329243459] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 329413619] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 329452358] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 329526987] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329581499] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 329621865] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 329657692] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 329690322] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329909368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 329945813] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 329982818] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 330014484] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330070989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 330103915] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330273524] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 330312994] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 330362424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330414000] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 472 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 334341558] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334395253] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 334432499] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 338289387] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338342371] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 338377300] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 342119466] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342171443] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 342203943] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342242809] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 342281526] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 342314266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342343651] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 342593179] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342654516] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 342694530] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 342736747] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342791550] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 342964083] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 343009046] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343064206] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 343096749] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343134298] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 343175955] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 343346442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343377492] 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: 343554572] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343606897] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 343642172] 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: 343986356] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344037372] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 344195702] 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: 344343016] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344394477] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 344428236] 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: 344516049] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344740536] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 344775249] 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: 344867160] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344916893] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 344951999] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 345187297] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345237127] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 345269148] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 345329520] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345549003] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 345624466] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 345661309] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345692232] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345747594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345780195] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345816734] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 346015156] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 346061774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346090509] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 346151868] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 346183638] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346234565] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 346410476] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 346505574] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 346535510] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346586531] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 346620156] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 346812183] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 346840822] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346890102] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 346922144] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 346978156] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 347007320] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347057582] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 347092688] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347135773] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 347327961] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 347429159] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 347665265] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 347726445] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 347766797] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 347806682] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 347927684] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 348132104] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 348255759] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 348293933] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 348323927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348469660] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348518178] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 348546609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348613392] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348654564] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 348685667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348714674] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348753490] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 348783037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348812285] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349008980] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 349109727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349146790] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349184768] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 349212373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349242116] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349411761] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 349454525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349512243] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349548227] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 349577642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349604773] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349643505] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 349672371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349832199] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349869401] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 349931828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349961089] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350000350] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 350041661] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 350084086] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 350252543] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350293878] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 350321499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350349689] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 350414447] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350463863] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 350572207] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350610654] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350769017] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 350796347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350851737] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 350926552] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350976377] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 351195587] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 351270697] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351308107] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351344846] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 351371615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351399560] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 351589256] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351639564] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 351749016] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351782717] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351821816] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 351849281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351878208] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 352061884] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352113215] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 352238229] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352409964] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352517932] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352634290] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352668992] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 352848409] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 352901434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352951824] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 353009801] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353059093] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 353169031] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353344196] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353374952] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 353444565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353475512] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 353528778] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353588300] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 353833294] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353871340] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353946032] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 353979816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354017464] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354222901] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354280551] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 354393440] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354469146] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354507014] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 354683763] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 354739331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354782129] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 354840227] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355028392] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 355154505] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355189600] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355227963] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 355256003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355285191] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 355347294] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355568836] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 355717213] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355752073] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355993608] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 356071045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356100525] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356165866] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356382341] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356538496] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356574716] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 356613740] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 356640816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356794637] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 356893921] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356943156] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 357052522] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357232031] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357305111] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 357343876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357372508] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 357427647] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357478504] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 357785133] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357825013] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357873813] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 357911304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358075361] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 358133983] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358222046] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 358330488] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358365781] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358522437] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 358557853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358598460] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 358664921] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358715163] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 358823317] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358992094] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359055540] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 359093547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359123189] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359175182] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359223424] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359448340] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359527238] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359567257] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 359594861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359621918] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 359673443] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359724842] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 360003235] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360038144] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360081399] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 360219449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360258409] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 360350244] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360401916] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 360469252] 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: 360553466] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360721982] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360816124] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360937314] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360973324] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361011251] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 361039721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361201049] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 361293742] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361344733] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 361602162] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361677403] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361727046] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361834837] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361871496] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362041510] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 362069417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362124488] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 362189504] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362238821] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 362477433] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362523042] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362574602] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362679654] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362714433] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362753832] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 362924969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362971874] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 363056507] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363107954] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 363428285] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363471952] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363523154] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363775314] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363811652] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363851594] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 363879143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363908083] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 363969930] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364033366] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 364270825] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 364366458] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364402588] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364442555] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 364471833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364502141] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 364692360] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364785234] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 364892970] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364928718] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 365129364] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 365168667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365225899] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 365287869] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365339647] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 365694299] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365734018] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 365914238] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 365958886] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 366041737] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366081411] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 366110286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366139516] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 366218182] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366401236] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 366442105] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366480055] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366520712] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 366550745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366579549] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366824694] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366914459] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 366954766] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366996244] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 367035429] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 367068044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367096815] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367402062] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367461645] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 367502870] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367542674] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 367801960] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 367830668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367890522] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 368297519] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368351102] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 368382075] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368420115] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 368461577] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 368662823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368748921] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369002994] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369086705] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 369133113] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369171157] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 369211353] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 369244819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369274410] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369558770] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369614939] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 369657308] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369822356] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 369890455] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 369938584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369968387] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 370094820] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370274407] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 370361361] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370397573] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 370437028] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 370465981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370494734] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370711153] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370762976] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 370807644] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370848859] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 370888834] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 370918768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370945413] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371321977] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371379080] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 371413488] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371590917] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 371669743] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 371715102] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 371754641] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 371796031] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 371824764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371853272] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 372067875] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372122278] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 372160789] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372201199] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 372242804] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 372271289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372302267] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 372517821] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372608165] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 372644898] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372684545] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 372726195] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 372908352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372947682] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 373035657] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373091403] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 373133790] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 373341374] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373397508] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 373438567] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373473946] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 373525378] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 373559129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373592395] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 373805341] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373854374] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 373920464] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373957009] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 374003094] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 374031214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374223307] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 374323955] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374379292] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 374420975] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374456288] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 374498144] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 374526731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374690626] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 374747121] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374800265] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 374839497] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374877536] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 374920172] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 374948865] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 375100942] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 375144548] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 375174505] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 375204935] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 375232683] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 375265364] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 375298065] ============================================== +[Hera] PARITY:M7.1a word_count=486 here=0x00000000000000d8 latest_id=655 hash=0x3acb5ecf7f699673 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dc22348, 0x000000013dc2234c) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] xhci: device already connected at bring-up +[Hera] xhci: port status change -- device connected +[Hera] xhci: portsc=0x00021203 +[Hera] xhci: port enabled (PED set) +[Hera] xhci: enable slot command submitted +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 382991607] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 383344101] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 388796318] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 389035932] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 402271656] ( 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=0x9ac6523d24b80cd0 mode=m capsule_hash=0x9ac6523d24b80cd0 dict_hash=0x9fd4466be93af98a +[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=634 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xe973024cd27f44fd-0xb31991ade89c94cb capsule_id=0x9d6119b69d4113af mode=p capsule_hash=0x9d6119b69d4113af dict_hash=0xf1d2c60c01b97db1 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 560906682] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x750c1d1535ee4f3c-0x929a66b656457589 capsule_id=0xfe6e570467368153 mode=p capsule_hash=0xfe6e570467368153 dict_hash=0xd2bdfa8aa724f0fd +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 807 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v2.0.1 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  +[Hera] xhci: enable slot succeeded +[Hera] xhci: address device command submitted +[Hera] xhci: address device succeeded +[Hera] xhci: get device descriptor submitted +[Hera] ok>  +[Hera] xhci: device descriptor received +[Hera] xhci: idVendor=0x000046f4 +[Hera] xhci: idProduct=0x00000001 +[Hera] xhci: bDeviceClass=0x00000000 +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: config wTotalLength=0x0000002c +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: full config descriptor received +[Hera] xhci: bInterfaceClass=0x00000008 +[Hera] xhci: bInterfaceSubClass=0x00000006 +[Hera] xhci: bInterfaceProtocol=0x00000050 +[Hera] xhci: confirmed Mass Storage / SCSI / BOT device +[Hera] xhci: bulk IN endpoint=0x00000081 +[Hera] xhci: bulk OUT endpoint=0x00000002 +[Hera] xhci: configure endpoint command submitted +[Hera] ok>  +[Hera] xhci: configure endpoint succeeded +[Hera] xhci: set configuration submitted +[Hera] ok>  +[Hera] xhci: device configured +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ CAPACITY10 +[Hera] xhci: CBW (READ CAPACITY10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: READ CAPACITY last LBA=0x0001ffff +[Hera] xhci: READ CAPACITY block size=0x00000200 +[Hera] blkio_usb: MSC device ready +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: USB drive recognized as a home-blocks drive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] ok>  diff --git a/logs/20260903-073406/riscv64/qemu-riscv64-20260903-073406.log b/logs/20260903-073406/riscv64/qemu-riscv64-20260903-073406.log new file mode 100644 index 0000000..7522f1e --- /dev/null +++ b/logs/20260903-073406/riscv64/qemu-riscv64-20260903-073406.log @@ -0,0 +1,9236 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdb4259a +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.1 +Architecture: riscv64 +Build: Sep 3 2026 07:33:33 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 973 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249878 + Free pages : 249226 + Used pages : 652 + Total MB : 976 + Free MB : 973 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: init (base=0x0c000000, 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: 8063664] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26412288] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41252799] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 42620991] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 44032716] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 51537864] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 53766720] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55278090] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 56249193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57430989] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 68893041] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70822815] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 82218969] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83988051] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85847076] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94339182] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 97355937] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99247071] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 102737712] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 104595582] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111683334] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 117505815] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 125210652] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127692096] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 132270285] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 138693093] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140157444] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142059855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143576454] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144985428] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146378610] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 147395787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153886131] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 157008117] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158843643] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166868835] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169465002] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171270120] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 174504561] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 184330965] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186534978] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 195070428] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 198356172] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200156082] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 203338401] 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: 213340596] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 216091995] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217942137] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 228238269] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 229910856] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231825426] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 239137311] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 242685471] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244658253] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247908612] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 254791593] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258014085] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 261377403] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263428095] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270946557] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 276443097] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 285409677] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 287109186] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289056033] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292540584] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299786130] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301622286] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 305088588] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 311340057] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313523826] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 316796781] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 318428355] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320301114] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 327932451] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330143121] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333077577] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 336671391] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 343325304] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345466611] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347435508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348776505] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350048349] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 356740650] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 358182195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359255169] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 360964674] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362786949] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 370636539] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 372383844] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374242617] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 377558790] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 379269576] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 385349076] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387371439] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 391763169] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 393443400] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400048950] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 404927607] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 406106547] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 407343867] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409294977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 414587502] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 416127516] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 417306876] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419284614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 420447552] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421667253] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 423085761] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 424093446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425100333] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 431918403] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434591682] 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: 442604253] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 445055142] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447295506] 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: 450692487] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 457202109] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459071676] 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: 462674730] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 463874187] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 465112935] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467096868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 472711050] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 475253520] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 476488950] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478422651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479623956] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 480882549] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 486690834] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 487611369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 490160664] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 491825040] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493685682] 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: 501920307] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 503317374] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 505210713] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506977548] 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: 510421506] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 517745781] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520408560] 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: 523860771] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 525082278] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 526337721] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532673589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 533903874] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 536485593] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 537672828] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539671440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 546791721] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 547971144] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 549802113] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552311298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 553579341] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 559980519] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 561673560] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 563797269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 564815370] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 566329008] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568192338] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 575696100] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 580062714] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 582002484] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 589769523] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 592108104] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594276963] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 597685557] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 598987683] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 604766547] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 606246270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 607940739] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 609747348] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611580501] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 619239789] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 622329645] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624176994] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 627044250] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 633432786] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 635437194] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638248149] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 641481540] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 642793116] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 648670176] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 650013840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 652134693] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 654028200] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 655866666] 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: 665202594] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 666972684] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668795904] 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: 678316653] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 679934346] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 681341388] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 682287270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 683295438] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 685220676] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 692338395] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 697218942] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 698782518] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700576233] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 708876021] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 711560220] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713350008] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 716681910] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 722959755] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 724473267] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727221159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 728988519] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 735127701] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 736621347] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 737581845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 738622500] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 740462142] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742264719] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 743447313] 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: 752125458] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 753825156] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755643882] 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: 759308298] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 767005995] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768860022] 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: 772466583] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 773928519] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 779456790] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781466931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 782689740] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 783814689] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 785001840] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786967230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 788392290] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 795106326] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 798327222] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 800029965] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 801327954] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 803075847] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 804078009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 810900615] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 814297743] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816180897] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 826957761] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 828548889] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830381748] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 839547135] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 841320732] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843223080] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 845996046] 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: 853850739] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 856492476] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858419604] 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: 867703872] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 869947239] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 870953979] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873056562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 874340628] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 875718207] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 882450597] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 884766162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 887166126] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 888811623] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 897957879] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 902146665] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 903891513] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912925923] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 917257005] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 924211701] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 925967973] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928359810] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 929713008] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 931037247] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 932555568] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 933563904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 939265509] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 941041626] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944272077] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 947645412] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 955257618] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958053033] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 960693909] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 962954265] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 970173771] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 972971853] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 974985606] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 976340001] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 977675097] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 983746344] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 985393206] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 988065183] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 989578443] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 990538374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 991657926] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 993846336] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002466248] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1007341083] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1017050223] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019115216] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1027439679] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1029195804] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031067240] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1034661516] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1042139532] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045292094] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1048881645] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1050982569] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059925671] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1063945701] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1073819943] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075680753] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1076921328] 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: 1088025288] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1089198075] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091216217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092525168] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1093640751] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095865512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1103988354] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1105379709] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1106901327] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1107902607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1114859298] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1117387992] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119485640] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1122947322] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1128989589] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131141102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1134775047] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1136004933] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144484397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146082560] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1147405140] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1148939568] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1149964767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1151098746] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1160217198] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162091175] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1165530492] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1167868989] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174722633] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179271800] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1189065192] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191130689] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1193934021] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1196597430] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1205141049] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207256631] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1210840680] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1219013145] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1220518404] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1221505215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1222621428] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1224383244] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232050680] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1235489787] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1237205445] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245915174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1249498446] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1250795259] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1252333530] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1253349573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1254751491] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1262963121] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264889451] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1274372568] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1276573305] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1278411498] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1282050714] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1283453745] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1284940188] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1290370725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1292794083] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1294776609] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296554784] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1305509730] 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: 1309496370] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1311141132] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317733221] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1321290894] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1322567883] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1324008735] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1324974504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1325974209] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1328517120] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334849523] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1338784839] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1340930892] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343132931] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1351793499] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1353071706] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1354556952] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1355547963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1357182372] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1363686492] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365636090] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1369105815] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1370997201] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1372873803] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379358225] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1381442937] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1382673915] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1384196814] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1385426595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1391043192] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1394267721] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396141509] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1399444620] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1405954452] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407879522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1411139352] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1412982774] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414347333] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1422104082] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1423324266] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1424669022] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1425666606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1426686744] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1428244356] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430271843] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1438927182] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1440620475] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442413224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1444422000] 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: 1452284715] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1453545870] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1454995395] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1455964314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1457043504] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1459112781] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467017139] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1470553917] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1472293116] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479291366] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1482755022] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1484550543] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486685361] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1495112031] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1497008961] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498813470] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1500895578] 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: 1504101543] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1509558456] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511548332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1512787983] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1514030595] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1515606120] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1516746126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1522311672] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1524261543] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526071260] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1529389281] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1531334133] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537719225] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1541128911] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1542922311] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544733330] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1553684832] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1554811398] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556699655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1557914295] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1559114130] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1560708450] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1561683417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1568109417] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1571053281] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572847542] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1575074844] 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: 1583266587] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585057929] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586879721] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1590469377] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1597065099] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598875719] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1602475854] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1603826637] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610257215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1611406524] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1612679628] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1614135579] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1615106934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1616289108] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1618561749] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625048208] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1629306672] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1631097741] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1632264858] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634053533] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1639913667] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1643186706] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645019334] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1648214904] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1653309147] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656050067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1658085261] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1659342447] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1660752009] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1661685312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1662735165] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1669478706] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671295710] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1675274391] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1676561607] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678628301] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1685464536] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1687369908] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1688546643] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690533999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1691925165] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1697251269] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1699136397] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1700180349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1701244692] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703409288] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705232109] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1714884444] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1716049545] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717878141] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1719296607] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1721087172] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728234711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1729979664] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1731498888] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1732952907] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1734829887] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1740929421] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1742441127] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1743452130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1744607865] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1746209619] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747999638] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1755823461] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1758854055] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760691072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1764235284] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1765796529] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771912338] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1775407263] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1776966534] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783141185] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1786096515] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1788020955] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1789705029] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791592824] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1799370615] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1802642541] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804436823] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1812246681] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1813817628] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1814802759] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817885937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1819093857] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1820181447] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1821152991] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827129171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828757091] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1830474072] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1832584278] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1833526296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1834538601] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1836039030] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837890096] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1846864908] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1848365085] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850183265] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1857831549] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1859868129] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862530866] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1865650542] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1871262246] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873448724] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1877691585] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1879196886] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880994150] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888900734] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1891523466] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893296769] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1897051947] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1903104147] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1906427355] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1908152652] 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: 1915893882] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1917400422] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1919349516] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921891776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1923138000] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1924215699] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1925207403] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931465340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932865977] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1935091137] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1936550637] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1937496498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1938547170] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1940271039] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946605962] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1951005987] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952506374] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954307313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961925672] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1963372383] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965138567] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1968326430] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1974441693] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1977665214] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1980887916] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1982487276] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988303646] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1993362966] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1994961087] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996730253] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2004668505] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2006594352] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2009236383] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2012791221] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2014032216] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2019348912] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021816286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2023828107] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2024924538] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2025879681] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032174389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033323320] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2035704447] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2037106386] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2038062327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2039112306] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2040817989] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047029453] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2063435661] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2065803810] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2067303693] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069093208] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2076614253] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2079691509] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2081530311] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2084756688] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2090447121] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093264397] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2097225984] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2098959513] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104726260] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2108197875] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2109701286] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111472069] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2114736876] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2121010227] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2122083684] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123994747] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2125224948] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2126302269] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2127300945] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129263626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130475494] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2135977221] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2138144106] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140426008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2141810811] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2143182279] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2144768997] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2150107176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2152468164] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2154850635] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156729274] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2164491168] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166130134] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168016039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171187921] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2172800574] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180556651] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2183786325] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2185267728] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2187318105] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194410645] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2197894797] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2199591345] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201643486] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2209514895] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2211138426] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213022399] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2216264946] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2217456444] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2222584644] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225795460] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2227796991] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2229032337] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2230036116] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236605861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2237797800] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2239023045] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2240031024] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241974763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2243185140] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2244387222] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2245847856] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2252129607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2254183638] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2256035859] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257956246] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2261352597] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2267598564] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270295720] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2273821830] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2275515186] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281875603] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2286572799] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2287767300] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2288858145] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296561008] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2298844758] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2300029137] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2301046167] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303041062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2304311331] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2305504719] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2310977445] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312885526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314328205] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2315595933] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2317072422] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2318073345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2323459299] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2325479016] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327379264] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2330733111] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2332312122] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338341894] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2342055093] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2343352662] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2344892949] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346682464] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354231061] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2357026875] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358823761] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2362687488] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2363860716] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2369361561] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371314183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2372543397] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2373824166] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2375311743] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2376355212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2381887137] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2384143755] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386035645] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2389278612] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2390985723] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397485874] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2403264822] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405698008] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408048916] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2416752009] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2418488688] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420387592] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2429254968] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2430544095] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431627170] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433583005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2434811778] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2436122535] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2437566264] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2442738396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2444160516] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2446624677] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448669552] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2456270859] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2458046220] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460740667] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2463869163] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2465531523] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471862960] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2475023586] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2476538715] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478400239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2485661535] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2488478622] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2489656659] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2490672597] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492611317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2493827112] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2495116260] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500603098] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504055729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2505300546] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2506570122] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2508266880] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2513644329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2515236696] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2517586995] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519408556] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2522719395] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2529598512] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2532329226] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2535587229] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2537130771] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543457357] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2547762147] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2549304156] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551089744] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2558189781] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2559821271] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2561511687] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564307564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2565544023] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2566679808] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572152198] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575263012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576545356] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2577781332] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2579251059] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2580212208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2581266135] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2587384275] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590365750] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2593558506] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2595055470] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596919493] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2606124549] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2607636150] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609468820] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2617343232] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2618901726] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621827824] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2629647993] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2632508676] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634303042] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2636444034] 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: 2643177957] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2644888113] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2646960120] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649031833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650380180] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2651643372] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2653109949] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2654074395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2655120006] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2665345074] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667644091] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2679941418] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681428092] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683533216] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2692053042] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2693572728] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695371756] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2698840704] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2704749852] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708398056] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2711894010] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2718973215] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721296361] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2725225335] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2726479329] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732958165] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734870950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736191451] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2737464387] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2738926743] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2739889089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2740952319] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2747355114] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750528676] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2753714376] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2755172154] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756969754] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2766166977] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2767707852] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769610998] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2780089410] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2781282777] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2782350585] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784433050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2792932107] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2794740711] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2796247629] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2797209366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2798292693] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2805942741] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808942738] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2812205550] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813754195] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820347565] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2825396259] 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: 2828560350] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2835464961] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838689406] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2842169274] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2843354367] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2844483264] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851726983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2853498354] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2855615343] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2857171716] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2858240574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2864860173] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2869239429] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875635630] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2880092796] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881539507] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883321924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2886465939] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2892563541] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894227056] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2898774396] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2900238033] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902003734] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2909616276] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2911258686] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913144549] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2916969321] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2923372851] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2924444418] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926538517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2927831067] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2929195521] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2931145014] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2937784500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2938651233] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2940454545] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942489025] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2945848647] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2951798052] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953571544] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2956816191] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2958305868] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960119743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2968733040] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2970319695] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972269881] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2979456144] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2981045403] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982847644] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984715006] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2987810049] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2988994197] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2990048166] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998021131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2999220714] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3000528258] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3001976040] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3003510594] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3004774311] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3012222003] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3014257449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3015282942] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3016927662] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022791156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3027954216] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3029564958] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031422366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3039280524] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3040870833] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042671247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3045982023] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3047590287] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053933064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3058295604] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3059302785] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060480822] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3068677017] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3069834705] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3070890081] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072881658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3074111355] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3075228471] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3076249701] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083781561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3086076756] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3087416472] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3088823724] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3089975910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3090993129] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3097580346] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101813190] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3109793400] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3112269363] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114494817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3117840684] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3119454933] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121390608] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3128587497] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3132119991] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3133683630] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140926908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3144028776] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3145542456] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147399171] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3150632436] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3151820427] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3158731989] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161966556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3163222398] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3164371686] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3165387372] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173846802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3175071669] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3176311698] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3182464362] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3183422907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3184870374] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3187607619] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189429684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3192573111] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3194208948] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202855509] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3206399364] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3208138206] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214733571] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3217870215] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219516804] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221351448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228897021] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3230475171] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233754972] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3237089625] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3242215746] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3243576567] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245573394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3246763779] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3247957902] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3248991186] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250936395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3252121551] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3257624328] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3259624368] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3260583102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3261652275] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3263263815] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265109064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272679816] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3274125435] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275881350] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3276994812] 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: 3280709985] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3286233825] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289554996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3292597875] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3294137322] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296036415] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3304795368] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3305970213] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3307001082] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309049737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3310338276] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3315628113] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3317404314] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3318274050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3319227933] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3320821413] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322807110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3326124879] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3333053619] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334998681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3338111238] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339666834] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345804966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3350459700] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3352050807] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353873817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3362819397] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3364589361] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366472851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3374820141] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3376365384] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3377400600] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379217079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3380436087] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3381673722] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3382672776] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389754774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3390934386] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3392122944] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3393600693] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3394516419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3395534436] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3397352889] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399166701] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3408442737] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3409991067] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411800721] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3417283254] 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: 3422622819] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3424174509] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426027402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3433884951] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3435498780] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437273385] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3440453373] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3441599007] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3447506433] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450004530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3451476504] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3452854419] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3453851688] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455796540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3457016157] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3462863271] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3464261241] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3465175770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3466209390] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3467971458] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469849404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3477782574] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3479362593] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481156980] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3484322226] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3485921628] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3492210351] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3495308124] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3496918782] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498954312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3507972573] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3509572227] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511535643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3519674886] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3521401443] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3523045638] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525082218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3526328505] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3527406141] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3528371175] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536370999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3537920757] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3539130105] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3540605607] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3541567386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3542647101] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3544454802] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550945797] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3554367831] 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: 3557124732] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3564304758] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567234069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3570436023] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3571871688] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3573802323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3583641537] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3585958572] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592335726] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3596054196] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3597701478] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599671887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3607615074] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3609151959] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3611165712] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613180746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3614421300] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3615562461] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3616543245] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623708970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3625008786] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3627449742] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3628882656] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3629831478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3634855098] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3638233263] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640147119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3643449012] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3649808463] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652602597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3655804383] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3657341730] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659276418] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666784779] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3668863401] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3670296567] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672323361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3673606986] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3674909490] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3680732454] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3681516027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3683174250] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3685536204] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687508965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3695413344] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3696653457] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699959340] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3703063035] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3705125823] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3711513414] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713469585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3716744157] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3717970851] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3725317281] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727145709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3728441514] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3729783267] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3731304192] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3732294531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3733477209] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3740449713] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743694276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3747029286] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3754195641] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756368532] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3759808668] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3761445555] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768057825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3771504597] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3772730010] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3773811363] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775918776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3783044244] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3784596480] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3786151992] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3787100037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3788159760] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3789987327] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796315677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3799549257] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3801139902] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802894473] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3806157936] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3812907315] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814747419] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3817629984] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3818448438] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3819473301] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821426658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3828233871] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3829514913] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3830946504] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3832062591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3833255664] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3840204123] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842547723] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3845902263] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3847613154] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849470121] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3857470134] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3858991143] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860848194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3863462337] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3865993992] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3872171898] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873956730] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3877225737] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3878410032] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3884486487] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887186541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3888471741] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3889692891] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3891137460] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3892145985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3893202453] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3901438695] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903321135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3910999386] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3913338912] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915286305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3918519192] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3920054376] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921998136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3930061002] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3932650386] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934615713] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3942367569] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3943653756] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3944766273] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946789140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3948098301] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3949530081] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3951188283] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3956237586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3957607542] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3959676399] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961719027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3965108343] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3972143343] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975340992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3979058895] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3985352280] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987109455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3989614419] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992009658] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3993792138] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995810448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4003539708] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4005203454] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007191062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4010491212] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4017706770] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4019059086] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4021157868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4022483472] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4023836754] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4030086333] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4032878346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4035020472] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4036700052] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038685623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4049243730] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051065186] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053024339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4061128428] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4063324146] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065270090] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4068805062] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075288707] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4076449020] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4078461660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4079916918] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4081769559] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088104776] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4091322879] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4092893658] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094783343] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4102165032] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4104898728] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106753154] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4109989716] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4111288776] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4112882025] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4118884266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4121769309] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4124121183] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126095708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4133259606] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4136540016] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4138191477] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140030594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4150619697] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4152123759] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153914618] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4160969673] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4162880694] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165835415] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169019834] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4170527529] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176731076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4181297862] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4182462753] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4183547571] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185443535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4191266457] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4192773459] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4195340667] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4196314836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4197347196] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4199113548] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205906859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4209082248] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4210688517] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212484731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4220581113] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4222669941] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225264134] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4228493472] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4235175483] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236874698] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4240061574] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4241854092] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243800876] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4263631575] 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: 4266723489] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4267866981] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4268905872] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270932183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4272215073] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4278262443] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4280037300] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4281626958] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4283164389] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4284685860] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4285647954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4291961079] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4294029831] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296009123] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4297300266] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4298984634] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300749810] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4302022431] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4310566806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313652882] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4315057698] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4323173295] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326236250] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4327712613] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4329461514] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331283138] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4332630834] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4338927621] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340646828] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4341772428] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4343394699] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345180056] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4351760196] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4354198065] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4355229837] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357124352] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4363858674] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4366590879] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4368777504] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4370709210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4371961692] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4379435361] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4381977432] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383904581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4385221281] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4386470445] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4387917324] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4388975073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395427911] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4398623859] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400511549] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4401809433] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4409576178] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412662359] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4414096260] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4415936679] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417781403] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424079156] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428022578] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430320650] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4431759738] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4439623545] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441470516] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4443457809] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4445591346] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457138070] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4458272343] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4459575792] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4460676696] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471127850] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4472744136] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4474000755] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4475097774] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484911074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4486905108] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4488163470] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4489828707] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4490892231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4497166716] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4499083323] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500964125] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4502177085] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4504190355] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506005700] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4512502764] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4515033117] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517185113] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4518376989] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4520070513] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526438007] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4527566232] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4529353836] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531163679] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4532441214] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4533703272] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540143552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4542104049] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4543750911] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4545825291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4547071788] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4548382608] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4549839945] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4554983013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557030744] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4559857071] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562123811] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4563589821] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4569708675] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571968905] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4573372083] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4575331719] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577586363] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4579238979] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 4586378202] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589299029] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4590870522] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 4597056303] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599339948] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4601904216] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4603888947] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606004424] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4607368332] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4612938582] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615949982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4617686136] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4618922217] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621173270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4626604101] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4628306529] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4631020548] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4632285609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4633504113] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4635790467] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4642367751] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4643775045] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4645932795] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648106841] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4649467032] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 4651743411] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658073315] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4660708773] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4662669984] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664580606] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4665741654] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 4672285527] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674134010] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4675325298] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4676661528] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678606191] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4679796009] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4685652090] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688764815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4689953478] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4691306277] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4692751749] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4694268432] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4695579105] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4701771060] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4702942734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4704878934] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4706728782] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708604943] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4709706456] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4716289074] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718658504] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4719749286] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4721511648] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4722980199] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724931813] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4731592572] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4733384313] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735309362] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4736386221] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4737749142] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744038600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4746423969] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4747842960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749890187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4751124273] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752509916] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4758772725] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4760144991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761180102] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4763452134] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765378800] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4766597955] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4774877331] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777390233] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779042009] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4780984614] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782805902] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4784030769] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4791358887] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793119800] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4794230805] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4795405881] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4804183335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4806121236] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4807265862] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809190638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4810456455] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4817919834] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4820634378] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4821647187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4822698804] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4831423086] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4835176479] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4836438432] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4838375640] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840145121] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4847181801] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4852096116] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4853978850] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4860777201] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4862449137] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865536368] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4866640002] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4867955232] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869936267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4877829852] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4881353211] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883267382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4890558078] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4893425481] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4894986054] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4895959530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4897020597] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4899096174] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906986672] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4908969429] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4910831856] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912802853] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4920016164] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4922053395] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923957402] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4925144973] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4927062903] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928966868] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4930334136] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4936566978] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939061904] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4940652444] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4941994554] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952042571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4953551421] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4954726518] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956976080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4964499309] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4965976995] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4967734569] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4968958491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970437164] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4979468823] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981302270] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4982678043] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4984755930] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986638244] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4993067856] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4995104646] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996902561] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4998085218] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4999942941] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007432192] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5008814223] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5010134640] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5012063637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5013267756] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5014398018] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023302207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5025075132] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5026366485] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5027828694] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5028796395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5029823316] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5040739326] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042646861] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5050508820] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5053835430] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055639708] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5056849308] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5058580191] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065777752] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5068152957] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5070003582] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071797066] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5072939067] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5082577647] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085991008] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5087124567] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5095061244] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097452724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5098641891] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5099734563] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101698294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5102922846] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5110602294] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5112039240] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5112977583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5114015844] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5115956727] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5117669844] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126347800] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5127804066] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5129560317] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131418313] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5138867937] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5142404421] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144217582] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5145406119] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5147213883] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153846775] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5156504577] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5158146735] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159947359] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5161159647] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5169343704] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171078493] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5172183639] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5173474845] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175512853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5182714635] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5184061218] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187080766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5188293978] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5196733059] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5200080144] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5201174328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5202175020] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5204155614] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210458281] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5213189940] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5214976557] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216909145] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5218133508] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5224187514] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227029192] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5228605116] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5230598016] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232459792] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5233640706] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5234822082] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240782617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5242624128] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5245032807] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246898342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5248153365] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5254927272] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5256380304] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5257345569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5258394834] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5260273326] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262248103] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5263412007] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5271545097] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5273664081] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5274824898] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5276411133] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283614112] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5284685049] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5286429498] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288251941] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5289426513] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5291251623] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293077573] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5299688100] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5300970906] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302946082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5304148437] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5305545672] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5312091225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5313158739] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5315203362] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5316999933] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5318040336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319096678] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5321143233] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327463372] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5328825978] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5331505368] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5333373927] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5334491253] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5340421380] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342490888] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5343680349] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5345433345] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347230126] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5348407113] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5349678201] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355591528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5356994748] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5358291939] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5361094956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5362307475] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363606304] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5365195206] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5370317547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5371632588] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5374501608] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376474537] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5377601418] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5379394650] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385945936] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5387048793] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5390161833] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391987846] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5393207946] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5399527917] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401307919] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5402566680] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5403862086] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405837451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5407072839] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5408243442] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5414508372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5415782232] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5417061111] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5418518868] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5419507254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5420581362] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5422398912] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428962546] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5431091946] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5432966133] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434890258] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5436048114] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5437869234] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443698120] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5444750472] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5446396053] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5448252852] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5449342395] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5451141738] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452940514] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5458198452] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5460181503] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462455761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5463692409] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5464804023] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466748875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5473824216] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5475494745] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5476987929] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5477927742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5478974949] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5481297906] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487917400] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5489031261] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5490875565] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5492683014] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5493774888] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5495452242] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497226238] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5502921501] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5504930361] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507860617] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5508966645] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5510923152] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5519685276] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522546568] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5524082970] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5526327093] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528509329] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5536292853] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5538002799] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540286171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5550199389] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5551600992] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5553875817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5555278113] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5566125243] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5568019527] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5569133199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5570878803] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5579031906] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581036881] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5582397975] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5584597200] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592122739] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5593513065] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5595750489] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597982390] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5599580280] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5606780928] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610079629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5611204599] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5612800326] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618788602] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5620271874] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5622718479] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624653104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5625875472] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5626973163] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628898527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5635617393] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5636963304] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5638467072] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5639552919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640656679] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5647152252] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650217349] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5651358363] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5652964380] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654765886] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5660927160] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5662650504] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664496761] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5665639140] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5667362757] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669296101] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5670457443] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5677023954] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680207176] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5681377695] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5682714660] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684719047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5689896366] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5691550872] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695066881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5696296746] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5697582114] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5699073198] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5700058245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705762622] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5708593128] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710414584] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5711721855] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5713379364] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719403046] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5721141384] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5722731399] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724787509] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5726288904] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5728619925] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735984751] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5737848648] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5739736758] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5741634927] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5743032519] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5750338692] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752471158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5753761125] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5755052688] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5756787771] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5757796590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5758889178] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5766796728] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5768624022] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5769888159] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5771540208] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780687619] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5781905451] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5783593809] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785515204] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5786724930] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5794362567] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796338499] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5797617504] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5798849721] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5800910619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5802210918] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5809020693] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5810472591] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5811499239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5812629816] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5814486909] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816405616] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5817750519] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5825010765] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827542777] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5828748471] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5830442058] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838076062] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5839785672] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5842149264] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5844081663] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5845464534] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5851795026] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5854320654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5856265527] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5857576641] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5859110271] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5860131816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5861320374] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5867586123] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870681040] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5872064268] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5874041271] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880376320] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5882932692] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5884231101] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886279525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5887643328] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5888936067] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5895341676] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5897674083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5899002207] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5901081207] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5903584617] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5909536647] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5911665459] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913564195] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5914996584] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5916257529] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5918297343] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5924478000] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5925863769] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5927513550] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5928513675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5929623966] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5931675267] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938635633] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5940124953] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5942193957] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944215459] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5945557758] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5946916920] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5955520389] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5956931421] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5958334662] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 5959898973] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5961568935] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5962874022] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5964420294] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5969700534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5970570459] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5973540510] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5975560500] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5976770016] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5983685337] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985625674] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5986821792] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5988469410] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5990392632] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5991553491] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 6003067917] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6004986771] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6006184065] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 6012771975] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6015729363] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6017006730] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6018461253] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6019959288] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6021021258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6027418425] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6030570126] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032561094] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6033751521] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6035595573] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037559745] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6045798969] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 6050155083] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058668063] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6060547038] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6062240919] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6070151892] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6071768241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6072871266] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6074632578] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6076542990] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6077564850] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6083239050] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6086603271] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6087724629] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 6089625024] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6091403304] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097729176] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6098805867] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6101067126] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6102716970] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6103710165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6104692965] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6106344510] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108106872] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6113521008] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6116615883] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118419069] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6119499246] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6121561992] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123404511] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6129638907] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6131517756] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6132941766] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6133863561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134900436] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6141840243] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145526541] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6146625429] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6147844815] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149615976] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6150683154] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6156993171] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160274232] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6161424612] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6162690135] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6164173722] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6165148395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6166203771] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6172523133] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6175464855] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6176644089] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6178326819] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6180376713] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6181734888] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6189248331] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191260551] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6192539430] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6193636260] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6195074739] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6200443200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6201912717] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6203542905] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205308018] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6206488344] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6207876570] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209617428] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6210716001] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6218964780] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6220670295] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6221897367] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6223147581] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6224482677] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6225488367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6226489206] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6233769528] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235581471] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6236723367] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6238555827] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247295796] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6249817329] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6251827407] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6254010861] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6261207498] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6262415985] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6263850075] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6264822984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6265806288] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6267421188] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269165973] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6270359613] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6271835619] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6279106974] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6280626534] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6283079313] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290501805] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6292747251] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294041397] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295463370] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6296604993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297604824] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6304899174] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307867902] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6309137835] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6310675875] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6311924388] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6318967914] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6320696697] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6322638336] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6324060141] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6325547403] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6330915381] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6333302808] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6335023485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6336047865] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6338406207] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6340218276] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6345434613] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6348454203] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350596140] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6351814686] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6353658465] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355560603] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6356768838] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6362824923] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365170560] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6366426087] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6367687809] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6368832225] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6374898264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6376568751] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6378909621] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6380325063] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6381334533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382358787] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6384435603] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390700365] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6392768928] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6394490886] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396303459] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6397569087] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6399678558] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406413384] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6408350214] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6409819731] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411698874] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6412900788] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414176853] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6419960022] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6421724778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423359796] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6425081838] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6426897393] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6427967343] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6433921788] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6436729299] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6438269523] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6439544769] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441468936] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6442597665] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6443975202] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6449592009] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6452666913] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6453806079] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6455078637] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6456516696] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6457497480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6463231551] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6465050403] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466886580] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6468011571] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6469357545] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471153003] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6472296789] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6478105053] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481470072] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6482607201] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6484007922] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6485289531] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491421573] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6492958857] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6494612565] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6497089935] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6498112110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6499121370] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6501352221] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6507793530] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6508855773] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6510657741] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6513621828] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6514708830] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6516558972] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522841269] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6523859979] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6537115284] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6538957614] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540748956] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6541884006] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6543753846] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549636702] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6551180559] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6552482664] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6553852956] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6554817234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6555819060] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6558163248] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559963263] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6566099400] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6569009559] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570845253] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6572045508] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6574362018] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581892303] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6583221225] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6585158013] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587631582] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6588916194] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594815136] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6596682981] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6597648477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6598746021] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6600585012] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6602363754] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6603432570] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6609912834] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612908190] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6614010039] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6615400932] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617086224] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6622514997] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6625307493] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6627512577] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6628950384] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6630493653] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6632266263] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6633475170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6634747287] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6641736822] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644326080] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6645346911] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6652094400] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6654914637] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6656245659] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6658006635] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6660203088] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6661613910] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6668073888] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6670275780] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6671285481] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6672454824] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6673876188] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6674842041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6675853989] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6677968815] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6684597150] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6685759647] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6687314025] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689168220] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6690419589] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6691773060] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6693225441] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6694141419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6699213885] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6701214786] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704361930] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6705628587] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6707353758] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6713542710] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6714600459] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6716116008] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717947397] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6719037549] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6727564683] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6729621822] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6731679465] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6733670328] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739936476] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6741107646] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6743109177] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6744913476] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6746096868] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6747338556] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6748784532] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6749754690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6750759813] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6757339218] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6759802497] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6760895673] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6762560112] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6768890751] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6770001063] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6771737994] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6773477256] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6774687024] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6775855968] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6777288777] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6778184070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6779157462] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6786665949] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6789200313] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6790444710] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6792102429] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6801044250] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6802181568] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6803346354] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6804802956] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6805911273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6806924397] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6815770017] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6817497078] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6818810292] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6820749705] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822543336] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6824013042] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6831936363] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6835070571] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6836526354] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6844683111] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6846078036] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6846989541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6848001825] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6849545724] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6858369777] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6860149464] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6861778581] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6863861088] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 6865155087] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6867038031] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6875100729] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6876003603] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6877562181] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6879318159] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6880435989] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6882344490] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6889772694] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6890940210] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6892595661] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6894499311] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6895604079] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 6896782704] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6903221472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6906232557] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6907467378] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6908858628] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 6914612649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6916711809] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6919133277] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6921337311] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6922789965] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 6924253728] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6926479938] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 6933614121] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6935755302] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6937948185] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6944332605] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6946607283] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6948796386] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 6950267436] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6951682353] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6957417117] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 6959637111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6960999087] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6962915001] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6965149779] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 6966600795] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 6969294129] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6976136853] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978484527] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 6979950537] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6982115343] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6984327042] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6990869886] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 6993466242] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6995615487] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 6997087524] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6998617500] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7005263391] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7007304150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7008565284] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7010062269] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7017706227] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7019120724] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7021026684] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7022934828] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7024258017] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7026165069] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7033215756] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7034706105] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7036776558] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7038588921] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7044076137] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7046977161] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7049214165] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7050626982] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7052845086] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7054538064] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7059944241] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7062490638] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064900577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7066394223] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7067943015] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7069640340] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7075416138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7076690418] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7078593165] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7080914043] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7082172048] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7084004424] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7086188970] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7092887655] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7094820453] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7096984839] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7102366803] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7106200374] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7108436013] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7109829846] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7111182834] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7113435651] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7119371091] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7121144835] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7122956673] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7124144349] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7125640158] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7127471463] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7133655984] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7135612071] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7137382077] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7138490226] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7140146916] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7141983219] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7143123246] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7144327722] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7151702292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7152899649] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7154136633] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7155650271] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7156605603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7162167075] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7164349626] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7165734702] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7166684595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7167686232] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7168981974] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7170344832] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7171277589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7172279877] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7174366626] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7182270438] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7183668954] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7185189732] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7192491369] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7194662013] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7196784063] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7198923816] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7200282495] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7202631198] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210131432] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7211275596] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7212481689] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7214276685] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7215447288] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7216659114] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7217709618] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7225932966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7227094266] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7228241286] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7229274423] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7231127778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7236991818] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7238418075] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7239723792] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7240655940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7241673264] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7243629708] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7245491526] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7246701378] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7253723967] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7255975923] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7257532443] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7264607826] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7266904554] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7268357250] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7270618026] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272894426] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7274347521] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7279966302] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7282748907] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7285866630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7287358596] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7289062851] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7290900687] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7296436119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7297635639] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7299500355] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301911533] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7303426116] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7304962644] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7313899299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7315436100] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7320970923] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7323867936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7326518388] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7327928643] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7329317289] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7330497741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7331614227] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7340317404] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7343256669] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7344313431] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7345992213] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7347754554] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7354236750] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7357489650] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7359268371] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7360394244] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7361615919] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7362978231] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7368503142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7369787607] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7372271886] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7374397548] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7375877796] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7377426315] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7385062692] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7386317211] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7387554300] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7389352782] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7394895102] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7397552148] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7399309701] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7400506575] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7401726066] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7403739924] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7404967185] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7406194236] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413367752] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7414782669] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7416506076] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7418308779] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7419471150] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7421148021] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429098096] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7430060106] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7431168024] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7432939857] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7434148617] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7441674870] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443289707] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7444442145] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7446015360] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7447799163] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7448940198] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7450672425] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7458307857] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7459363065] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7460567709] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7462454685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7468894251] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7470176112] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7471904181] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7473083268] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7474353306] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7475728974] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7476749511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7477763832] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7479406830] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7487725098] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7488771822] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7490398440] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7492269561] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7499246664] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7501566303] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7504142016] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7505405250] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7507245816] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7515225669] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7516320042] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7518230916] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7520111214] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7521215625] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7522775967] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7524108795] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7525164192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7530548865] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7532869386] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7534326261] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7536276363] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7537407339] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7545713910] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7547587047] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7548836337] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7556899161] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558743045] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7559859615] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7561810368] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7563675189] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7564803120] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7572082686] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7573564530] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7574987427] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7576179114] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7577659320] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7578767595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7579975725] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7588030023] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7590697464] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7591920042] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7593170928] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7595195916] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7596355872] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7602745101] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7604623866] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7605819039] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7606978533] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7608871956] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7610034096] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7611168537] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7617408477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7620750606] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7622388270] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7624024107] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7625398578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7631611050] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7634403735] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7636226493] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7637478198] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7644186312] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7646108946] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7647260334] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7648678632] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7650616323] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7651736904] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7652891169] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7654758384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7655915169] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7661407677] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7664340096] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7665329784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7666298808] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7668010770] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7674834447] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7677138756] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7678460622] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7680261414] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7681454004] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7682756298] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7689696231] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7691642280] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7692836151] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7694231013] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7695220323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7696205811] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7697693346] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7704394782] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7706483316] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7708017660] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7709921898] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7715505357] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7717360833] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7719150894] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7720435380] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7721734482] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7723111746] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7724164182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7725230142] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7726675509] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7734040839] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7735080675] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7736505042] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7738398108] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7739584524] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 7747666227] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7749537369] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7750676871] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7751993340] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7753646985] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7754601771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7755627474] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7761650757] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7763846412] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7765089990] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7766523345] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7768369476] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7769501292] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7770796383] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7778402394] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7780135314] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7781353125] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7782765102] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7783718712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7790228439] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7791754383] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7793581257] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7794763914] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7796075154] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7797976116] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7799201550] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7800489795] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7808806194] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7810012182] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7811213088] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7813094247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7814268798] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7815536841] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7821152388] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7823484417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7824481770] 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: 7869003156] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7870813692] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7879225683] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7880897934] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7882734447] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7883883273] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7885039428] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7892205258] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7894792563] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7896037002] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7897894872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7899101049] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7900318146] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7907078550] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 7908926970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7910285355] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7911779190] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7914113151] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 7919881893] 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: 7954568370] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7956482772] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 7957632585] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 7958912262] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7960699971] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7966483938] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7967610399] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7968989805] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 7970183361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7971209547] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7972730493] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7974503586] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 7980167118] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7981947183] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7984315059] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 7985519577] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7986688332] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7988466192] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 7989652860] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7995016596] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7999936581] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8001139020] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8002352022] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8011681881] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8013418371] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8014566609] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8016492939] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8022802641] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8025958479] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8030077524] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8031638748] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8033223870] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8040363723] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8042178921] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8044798902] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8052820860] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8054437755] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8056145034] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8058716610] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8060422545] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8061997923] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8070045921] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8071758765] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8073188340] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8075608044] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8083612341] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8087114889] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8089815300] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8091300168] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8098424376] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8102041626] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8103170712] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8109586380] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8113237797] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8114449959] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8115668673] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8117538303] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8118705420] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8125477290] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8127298011] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8128394610] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8129688189] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8131141305] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8132707989] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8133937854] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8135115534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8140896162] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8143369206] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8145104667] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8146180854] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8147836704] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8149638861] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8157005157] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8158784403] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8160763023] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8161908909] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8170085994] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8171879982] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8173206993] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8174923176] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8176752696] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8184378426] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8185937718] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8186891706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8187933285] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8189726265] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8191503243] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8192559270] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8194222071] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8202223701] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8203087473] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8204757246] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206549113] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8207637837] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8214855999] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8216663847] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8217780144] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8219659665] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8221430721] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8222599329] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8228316915] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8230401963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8231459082] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8232555366] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8233495662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8234515800] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8241430197] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8243201505] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8244298545] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8245719363] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8247578052] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8249301837] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8250408873] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8252235138] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8259031683] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8260912422] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8262757062] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8264617662] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8265753384] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8273147883] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8274741678] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8275787058] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8277764208] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8286059880] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8287188987] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8288305746] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8290270569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8291536155] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8292704931] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8293656483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8294656482] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8296341417] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8303520687] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8304668337] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8306345565] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8308099212] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8309222691] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8315825175] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8317582623] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8318712591] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8320398996] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8322146511] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8323256718] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8324837871] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8332850190] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8333870370] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8335806276] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8337625884] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8344782537] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8345806938] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8347597461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8348808342] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8350003158] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8350935054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8351932575] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8353862349] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8361735522] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8362825191] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8364502587] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8366258166] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8367547566] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8374421601] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8376194757] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8377446861] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8379417795] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8381318568] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8382536484] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8388818823] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8391526605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8392772997] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8393849688] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8395686831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8396927301] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8398091289] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8403873009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8405872419] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8407371525] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8409137583] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8410301235] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8411937513] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419027869] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8419946787] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8421537243] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8423355423] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8424437511] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8426012595] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8434134009] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8435555772] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8436796914] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8437794246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8438792166] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8440673976] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8447614980] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8448773466] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8450358609] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8452122189] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8453295018] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8455120401] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8461617738] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8462904303] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8463991830] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8464910727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8465916333] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8467893441] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8469347670] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8470435806] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8476274310] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8479880997] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8481064011] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8482169619] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484253785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8490663195] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8492114736] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8493048837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8494043586] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8495745930] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8497898010] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8503688550] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8506723134] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8508494946] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8509702824] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8510961564] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8512126035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8513150793] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8519960841] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8522150658] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8523404001] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8525262795] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8527137885] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8534785224] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8536140837] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8537921679] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8539823061] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8541031317] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8542889103] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8550542826] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8551599777] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8552868135] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8553924687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8554938084] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8563286403] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8565052566] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8566140492] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8567969025] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8569807869] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8570990715] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8578229940] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8579628687] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8581242726] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8582643468] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8584056789] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8585066196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8586079047] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8594496204] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8596348236] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8597523984] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8598704058] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8606681034] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8607759510] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8609600958] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8611475019] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8612967489] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8614327827] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8616107766] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8623455120] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8624818755] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8626263114] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8627253558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8628274137] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8630350785] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8638427469] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8639527470] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8641010868] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8642917752] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8644093017] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8650497933] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8654854194] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8656117260] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8657368461] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8658749526] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8659721994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8666198877] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 8668062585] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8669822364] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8671172349] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 8672696466] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8674640898] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 8682856224] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 8684531457] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8686496175] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 8687963823] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8689280901] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8695603896] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8696580375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8697588312] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8699896086] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8701771239] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8702928591] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 8709397389] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8711311623] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8712511059] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8713835319] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8715264600] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8716193997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8717248659] Running FIND.existing: FIND DUP . CR +[Hera] 3188306480 +[Hera] [HADES][TEST ] [KRELTSC: 8723958327] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8727370659] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8728867455] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3188482592 +[Hera] [HADES][TEST ] [KRELTSC: 8731245054] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8733660747] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 8739493560] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8742408633] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8744190021] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8745233448] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8746483746] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8753023062] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 8755080894] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8757024969] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8758684536] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8759893821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8760908898] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8762398386] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768974998] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 8771188146] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8772848994] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8774798172] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 8775942693] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8782293891] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8783702298] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8784721176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8785803894] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 8787180381] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8789056626] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 8790225885] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8791497687] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8798090679] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8800396857] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8801691591] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8803327281] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8809439394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8811352200] Running LATEST.basic: LATEST @ . CR +[Hera] 3188348352 +[Hera] [HADES][TEST ] [KRELTSC: 8813474481] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8815625490] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 8817027408] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3188368616 +[Hera] [HADES][TEST ] [KRELTSC: 8819392260] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8827212765] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 8828302770] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 3188368616 +[Hera] [HADES][TEST ] [KRELTSC: 8830455312] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8832240375] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 8833404300] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8839162017] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8840491296] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 8841505512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8842568280] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3188483672 +[Hera] [HADES][TEST ] [KRELTSC: 8844968286] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8846739846] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 8847862422] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3188483912 +[Hera] [HADES][TEST ] [KRELTSC: 8854222335] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8857518978] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 8858591217] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 8860094649] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 8861375523] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8863417563] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8870339814] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8872226937] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8873558673] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8874781461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8875785051] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 8877256542] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8883634431] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 8884728342] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8886039855] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8888026350] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8889374340] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8890659897] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 8892059337] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8899479078] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 8900573871] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8901958317] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8903088474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8904106155] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 8906583735] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915249112] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 8916533178] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 3188484584 +[Hera] [HADES][TEST ] [KRELTSC: 8919227121] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8921122875] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 8922329787] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 8930193510] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8932008666] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 8933543976] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 8936456865] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8943709089] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8944898529] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8946911694] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8948754024] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8949965367] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 8957142705] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 8958300792] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8960196420] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 8961369459] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 8962649031] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 8963683974] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8965610031] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8971650009] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8974510671] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8976018219] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8976982749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8977986507] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8985532290] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8987321742] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 8988498372] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8990349039] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8992337340] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8993516826] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 8995514724] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9002801850] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9003844080] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9005198118] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9006585651] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9007584348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9008757009] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9016649712] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9019482045] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9021216918] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9029112246] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9033307059] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9034557231] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9036512625] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9038358105] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9044546427] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9046340352] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9047730930] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9048717090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9049719693] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3188487744 +[Hera] [HADES][TEST ] [KRELTSC: 9051482055] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9053308467] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9054536400] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9060455439] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9062099928] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9064853385] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3188353424 +[Hera] [HADES][TEST ] [KRELTSC: 9066911616] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9073201998] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9074655282] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9075847305] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9077266779] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9078230154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9079260519] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3188487744 +[Hera] [HADES][TEST ] [KRELTSC: 9081026514] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9088001286] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9090287976] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 3188488232 +[Hera] [HADES][TEST ] [KRELTSC: 9092736261] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9094619814] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9095709126] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9108573768] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9110181192] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9116657172] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9118116840] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9119346453] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9120733776] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9121925736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9122925042] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9125643282] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9134071968] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9135154707] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9138556098] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9140363757] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9147138357] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9149751933] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9151720305] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9152830155] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9154128228] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9155533317] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9162150774] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9163329672] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9164776404] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9166335003] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9167283636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9168295689] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9169746117] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9178250802] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9179381715] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9180879498] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9182258043] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9183208734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9184291431] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9191691285] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9193455390] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9194916192] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9196234761] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9198018879] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9199161384] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9205982205] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9207678333] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9209202555] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9210445503] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9211889379] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9212834463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9213997821] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9220996701] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9222886974] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9224577726] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9225891129] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9227716722] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9233841414] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9235944375] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9237845022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9239154246] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9240445053] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9241850184] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9246924708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9248444058] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9249936885] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9251826465] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9253174623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9254419146] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9255931818] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9257646468] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9264154200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9265133556] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9266382279] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9267912738] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9269413713] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9270790599] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9276374415] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9278780973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9279765222] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9281470737] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9283464183] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9284630166] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9285756711] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9293064669] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9294506844] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9295827807] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9297282372] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9299156748] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9300436026] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9306792243] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9308240340] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9309135423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9310176183] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9311406132] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9313257366] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9314465055] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9320591742] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9323992818] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9325108128] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9326426004] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9327833109] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9328813494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9329816286] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9338429058] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9340404234] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9341545395] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9343241922] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9345285264] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9351152517] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9352983591] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9354975819] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9356268621] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9357550062] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9363409860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9365172495] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9367725381] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9369111927] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9370067154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9371095398] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9373160475] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9379517490] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9382801428] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9385864089] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9387846111] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9394228263] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9395866473] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9399127731] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9400222125] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9401468958] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9402930894] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9409334508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9410180199] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9411647994] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9414291621] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9415365645] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9417129666] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9425742606] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9427971966] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9429160377] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9431096955] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9432299100] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9438077691] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9440997762] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9441975417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9443047887] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9446223633] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9452867949] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9453979962] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9455485662] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9457206906] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9458344497] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9459509535] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9460450083] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9468036249] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9470235117] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9471488481] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9472921962] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9473898273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9474928743] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9481494624] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9484634313] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9485783475] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9486784566] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9488512929] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9489882108] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9496598601] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9499021056] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9500027250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9501048648] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9502211586] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9503942322] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9505063596] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9513623217] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9515649402] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9516883236] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9518190990] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9519829767] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9527385756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9528396108] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9531132450] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9532921419] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9533970936] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9540705300] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9543088800] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9545384772] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9546688305] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9547964433] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9553733448] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9556121442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9557110290] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9559153653] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9560926914] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9562024290] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 9563187291] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9571242576] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9573412464] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 9575539743] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 9576936012] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 9583792365] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9588235167] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9589512849] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9590791833] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9592217670] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 9598172577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9600374931] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9602705826] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9604494984] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9605564808] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 9606761976] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 9614633301] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9617767635] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9618984396] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9620222493] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9625778463] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 9627744546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9630203331] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9632920857] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9634687797] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9635820558] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9644928111] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9647376438] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9648436812] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 9649874304] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 9656648001] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9661106973] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9662317056] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9663580920] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 9664971414] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 9666430935] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 9673917246] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9676505391] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9677488821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9678505599] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9686643897] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689556723] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9690679698] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9692914686] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9699116952] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9700658142] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 9703760892] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9705982881] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9707748288] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9708841380] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9717258453] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9719808567] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9721278714] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9722723640] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9729388221] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9731652105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9733080273] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9734736459] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9735954963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9737275380] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9744556605] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9746610573] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9748013226] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9750433119] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9752569134] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9758941353] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9761575152] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9763793109] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9765219156] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9767478672] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9775578876] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9777411231] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9778789419] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9779881314] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9786656859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9787794765] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9788981853] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9790372074] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9791303571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9792320559] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9793469763] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9794424486] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796285212] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9797578623] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9803596761] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9804816903] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9807053781] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9808447404] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9810280620] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9815800071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9818819640] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9820187391] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9821376684] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9823489494] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9824610537] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9830577498] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9832143279] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9834576738] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9835750827] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9836989386] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9838417218] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9839343927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9840354657] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9846344634] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9847359606] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9850703856] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9851869335] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9853298805] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9854202729] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9855133281] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9861676167] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9863135646] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9865186968] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9866156307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9867190053] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9868338375] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9874048422] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9877783293] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9878961414] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9880318959] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9881201547] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9882135165] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9884031549] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9891582666] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9894185574] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9895611957] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9896629155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9897689970] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9905838831] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9910288101] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9911986602] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9920677977] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9923601093] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9924711867] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9925835619] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9926844207] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9928783473] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9934224342] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9935833803] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9938230827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9939253149] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9941404200] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9948852543] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9951023628] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 9952887252] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9954789978] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9956534448] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9962692887] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9965516274] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9967577298] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9969452052] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9970723854] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9977071062] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9980155080] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9981162471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9982152747] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9984196866] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9985987956] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9991729881] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9993265905] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9994870641] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9995956551] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9997189797] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9998163042] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10000060770] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10006437294] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10008218241] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10009171179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10010230272] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10012388820] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10014171951] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10019756313] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10023500046] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10025644461] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10026755298] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10027893750] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10028870691] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10036345053] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10038935193] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10040189817] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10041612399] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10042570818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10043578713] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10051997592] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10054716840] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10055768163] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10057706253] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10065238428] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10067155896] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10068723252] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10070265282] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10073009688] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10078942083] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10080644700] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10081568826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10082488647] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10084630962] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10086421464] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10087504581] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10095393273] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10097086377] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10098279324] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10099384260] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10100380647] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10102330371] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10103511789] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10110169440] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10111560900] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10112468646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10113554178] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10115281113] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10123364475] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10125869313] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10126880190] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10128077694] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10129029792] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10131130821] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10136552622] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10138650690] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10139593674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10140601905] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10142861610] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10144707804] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10145796255] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10153027038] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10154047365] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10156090392] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10157629587] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10159357992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10165786911] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10167713493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10168911501] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10172259993] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10174492062] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10182332076] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10185009513] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10187109303] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10188572919] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10190269635] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10196993709] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10198225443] 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: 10201006011] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10202790528] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10203946599] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10209800748] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10210732329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10212568611] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10215042726] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10216546893] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10218317571] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10219402368] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10226345556] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10229038953] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10230185238] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10231477368] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10233625710] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10239358479] 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: 10243151037] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10244902458] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10246155822] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10247376069] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10253241369] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10255317282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10256366379] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10259046819] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10260867204] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10261982430] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10268830320] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10272517794] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10273640349] 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: 10275884640] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10282230042] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10285355136] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10287307023] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10288247256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10289317248] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10291441167] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10297826322] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10298869854] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10301282460] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10303139805] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10304314587] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10305988182] 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: 10313130639] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10315826934] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10317195840] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10318491708] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10319966916] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10320919371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10326412320] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10328458371] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10330247655] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10331420463] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10332584073] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10333568700] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10335499818] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10341165912] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10344173133] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10346089194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10347120672] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10349263617] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10356342024] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10358431335] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10359422178] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10360305837] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10362153312] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10363338153] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10364587485] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10370505222] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10372408746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10373701359] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10376330265] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10378150125] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10379276355] 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: 10388449428] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10390894668] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10392026484] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10394102376] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10402328286] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10403391495] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10404573669] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10405590804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10406658906] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10408733727] 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: 10416117075] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10417750014] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10418756943] 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: 10421097876] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10422875022] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10428520326] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10431132054] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10432947021] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10434090555] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10435370106] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10436771667] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10437720258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10438744722] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10445398173] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10448256252] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10449474462] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10451308161] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10457640333] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10458716520] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10461732288] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10463496267] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10464590556] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10470871656] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10474874424] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10476483654] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10477829922] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10478781957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10479861882] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10486492317] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10488254658] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10489368057] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10491551511] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10493000091] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10494746724] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10495839669] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10504303467] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10506237987] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10507336875] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10509260622] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10510961811] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10516723938] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10518231570] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10520526849] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10521439488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10522499064] 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: 10524688272] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10530982560] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10532107194] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10535463939] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10537239027] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10538392830] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10539613728] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10545295929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10547639340] 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: 10550693622] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10552477698] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10553659242] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10561039839] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10563657783] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10565066841] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10566572478] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10568345487] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10573638537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10576736352] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10579095387] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10581351606] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10582708164] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 10589514096] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10592772687] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10595016390] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10596368223] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10603092087] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10606085133] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10607156931] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10609103946] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10611340845] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10612719600] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10618655418] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10620722028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10621752078] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10623820137] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10625755161] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10626834624] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10633624365] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10636339875] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10637329710] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10639315155] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10641117585] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10646701590] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10649393118] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10651450929] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10652556075] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10653802677] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10655229060] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10656198651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10661828982] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10665516435] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10667305635] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10668423717] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10670457315] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10677140964] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10678214379] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10680374313] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10682143668] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10683266139] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10684554090] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10690068249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10691112810] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10693265478] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10695076077] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10696268499] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 10698004674] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10704155343] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10706299863] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10707404358] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10709501040] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10711251726] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10712453388] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10713698079] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10720126893] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10722067314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10723087368] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10725403038] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10727198958] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10728309480] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10736109426] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10738128471] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10739108457] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10740344643] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10741291470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10742347980] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10749237093] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10752575547] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10753900920] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10756468737] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10763249826] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10765780284] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10767360597] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10769140872] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10770361581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10771639578] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 10780330617] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10781699523] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10783847046] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10785192600] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10791906825] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10794525798] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10795868517] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10797419451] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10798605615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10799864586] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10802527323] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10804784025] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10806128067] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10808760795] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10810990323] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10812344109] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10814040195] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10815833154] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10821395865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10823456238] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10827852504] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10830102843] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10835661732] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10838778321] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10841016501] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10842396285] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 10845334122] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10851822051] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10854534159] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10856808732] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10859410107] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10866020382] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10868803323] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10871986965] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10874233797] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10881128307] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10882716453] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10883926998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10885189518] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10887885351] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10895380083] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10896965310] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10899198576] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10900984752] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10902042039] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10904062722] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10911844524] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10913407155] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10915612239] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10917416685] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10923752091] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10925538057] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10927299873] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10928390256] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10929660399] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 10931354763] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 10932906516] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 10939782882] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10941281505] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 10942296456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10943428125] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10945665822] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10952539437] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 10953791331] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10955920983] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10957770810] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 10959001137] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10961038368] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10968082965] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 10969239414] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10970533245] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10971569994] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10973568207] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10974809496] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10976056476] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10981575780] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10983475104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10984711689] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10986013521] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10987433940] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 10988455947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10989479718] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10997882343] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11000257569] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11001413031] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 11003066718] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11004915957] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11013701097] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11014960635] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11016951036] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11018838264] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11020026339] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11026634871] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11027606856] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11029439001] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11030652465] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11031889848] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11032968219] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11035104024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11042953845] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11044138602] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11045339781] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11047307124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11048527140] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11053897050] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11055663402] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11056688643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11057702460] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 472 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11194464771] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11202557541] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11204486286] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11368675080] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11370570309] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11372105808] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 473 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11515149240] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11522429709] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11523594642] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11524916571] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11526398142] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11527404483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11528424012] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 11530372224] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11538754941] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 11539825416] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 11541253122] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11543155302] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 11544372903] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 11552067744] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11553741549] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 11554994493] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11556327321] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11557745787] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 11558739192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11564855169] 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: 11572586823] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11579457309] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 11581378200] 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: 11587260153] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11589301815] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 11595993486] 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: 11599798371] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11601648135] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 11603151126] 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: 11611557804] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11613533316] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 11614814631] 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: 11618251533] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11624777409] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 11625747756] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 11627594748] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11629511376] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 11630700669] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 11637486063] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11639243385] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 11640411132] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 11641682073] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11642816892] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11644784298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11646018174] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11651952207] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11654434764] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 11655328650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11656331316] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11658290637] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11659316802] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11665366734] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 11667678918] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11669258370] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11670282834] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11672111136] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 11673308136] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 11675047377] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11681526780] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11683191492] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11684364489] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11686500693] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11687564889] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11689316772] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 11695121550] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11697011445] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 11698426698] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 11699955204] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 11702709396] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 11704338702] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 11710819407] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 11712174999] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 11715419142] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 11716846302] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 11718340809] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 11725611303] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11726679909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11727600381] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11729059524] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 11730116958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11731147302] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11732444955] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 11733498693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11741619876] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11743200336] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 11744134626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11745104763] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11746413021] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 11747446305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11748580494] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11756994648] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 11758017411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11759064702] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11760338247] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11761306830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11762320710] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11763607485] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 11770261167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11771244597] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11772494958] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11773572531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11774608671] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11775922452] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 11777019681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11778036375] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11784813999] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11786156970] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 11787654459] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 11788932981] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11790338742] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 11791323075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11792372046] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11800106598] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11801833722] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11805039078] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11806348974] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11812049382] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 11814394515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11815424397] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11817346632] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11819187681] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 11844247674] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11847341625] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11848831281] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11850713091] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 11856532296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11857543509] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11859565431] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11861407278] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11864784624] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11866033242] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11872041888] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 11873003352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11874090942] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11876362974] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11878216770] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11887416534] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11889071355] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11890934034] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11894917629] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11900974470] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11902439220] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 11903450811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11904487539] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11906558874] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11908444968] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11916535155] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11917833900] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11919351969] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 11920328028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11921325234] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11923101855] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11931676575] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11934896106] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11936114169] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11937547503] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 11943602055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11946281949] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11948140638] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11949931707] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11957430135] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11960440800] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11961740910] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11963141169] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 11964106077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11965122015] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11967018924] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11974867863] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11978156106] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11979347121] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11980774491] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 11981757837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11987027640] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11990582625] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11992364223] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11995514202] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12002229834] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12003930183] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12004814430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12005828667] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12007797039] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12009580821] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12018347250] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12019514535] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12020930628] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12021887745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12022898580] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12024759726] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12032057016] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12035263044] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12036544842] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12037908624] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12038945814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12039958350] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12047991732] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12049844814] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12053044584] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12054352107] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12062882286] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12064176432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12065186868] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12066773544] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12068633388] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12078298890] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12079618761] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12081014064] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12082071267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12083250585] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12084843414] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12091851072] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12095154309] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12096378966] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12097795311] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12104531943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12106211250] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12107687256] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12109467489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12112627191] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12119797032] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12121406577] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12122347167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12123499374] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12125166396] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12127002195] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12136211430] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12137478150] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12138881055] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12139849512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12140901654] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12147609453] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12149265597] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12151222755] 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: 12153766485] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12155325126] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12157089672] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12165547611] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12166672161] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12168109191] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12169089954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12170100138] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12177133626] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12178771542] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12182015055] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12183509478] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12185248488] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12193716948] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12194929509] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12196376073] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12197324622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12198354462] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12199950231] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12207266505] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12211131618] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12212619804] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12214666338] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12223000146] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12224231019] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12225784263] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12226742325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12227774811] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12229346955] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12236209461] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12239178651] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12240637437] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12242406330] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12252031554] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12253455585] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12254951499] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12255983586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12257058303] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12259361121] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12266375625] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12269358444] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12271523880] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12272792343] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12279249171] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12280524123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12281786706] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12284244378] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12286491084] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12296462073] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12299164815] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12300910377] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12302276070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12310704504] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12314583456] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12316301487] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12324697014] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12326779941] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12328135281] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12329712003] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12331052979] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12337042410] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12338068617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12340034070] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 12343159773] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12345460743] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 12352679913] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12355804419] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12357558801] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12358931382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12360223785] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12367587855] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12371106678] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 12372892287] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12374608092] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12381402894] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12383450919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12384771126] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12387273780] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12389216952] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12394762275] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12396524343] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12399176181] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12400424505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12401439057] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12409704069] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12411526323] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12412710723] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12413997057] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12415419555] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12416461554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12417461595] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12424707687] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12427697604] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 12429096162] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12430466160] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12431938848] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12433034901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12434062305] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12442734822] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12444588450] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12446072793] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12447356670] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12453281841] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 12455064489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12456839199] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 12459837978] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12461845305] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12467353920] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12469754724] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12471777801] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12472779333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12473774586] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12476705304] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12483071727] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 12485686878] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12486938814] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12488372085] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12489504930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12490547874] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12501560904] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12503898372] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12505138842] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12506544603] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 12514201413] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 12516208425] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 12517581174] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12519092733] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12520130364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12521177634] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12528985749] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12531183672] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12532567215] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12533924172] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12535331235] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12541250337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12542338998] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 12544382193] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12546303735] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 12547542273] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12548887785] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12550352472] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 12551622384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12558268695] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12560785734] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12562617816] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 12564167910] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12570522489] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12573803361] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12575239467] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12576595542] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12578018061] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 12578966694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12584608302] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 12588288447] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12590094510] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 12591213600] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12592480341] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12593924742] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 12601352631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12602389233] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12604521594] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12606515943] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 12607991004] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12614489055] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12615926862] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 12618003804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12618997041] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12621073458] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12622974693] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 12624428964] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12631396869] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 12633428241] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 12634461252] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 12635478450] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 12636521562] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12637491867] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 12643923810] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12645582054] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 12646664583] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 12647852616] ============================================== +[Hera] PARITY:M7.1a word_count=486 here=0x00000000000000d8 latest_id=655 hash=0x3acb5ecf7f699673 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdb28000, 0x00000000bdb5de42) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] xhci: device already connected at bring-up +[Hera] xhci: port status change -- device connected +[Hera] xhci: portsc=0x00021203 +[Hera] xhci: port enabled (PED set) +[Hera] xhci: enable slot command submitted +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 12765216933] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12774198108] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12914289759] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12923918049] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13327475196] ( 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=0x9ac6523d24b80cd0 mode=m capsule_hash=0x9ac6523d24b80cd0 dict_hash=0x9fd4466be93af98a +[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=634 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xe973024cd27f44fd-0xb31991ade89c94cb capsule_id=0x9d6119b69d4113af mode=p capsule_hash=0x9d6119b69d4113af dict_hash=0xf1d2c60c01b97db1 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 15868419756] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x750c1d1535ee4f3c-0x929a66b656457589 capsule_id=0xfe6e570467368153 mode=p capsule_hash=0xfe6e570467368153 dict_hash=0xd2bdfa8aa724f0fd +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 372 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v2.0.1 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  +[Hera] xhci: enable slot succeeded +[Hera] xhci: address device command submitted +[Hera] xhci: address device succeeded +[Hera] xhci: get device descriptor submitted +[Hera] ok>  +[Hera] xhci: device descriptor received +[Hera] xhci: idVendor=0x000046f4 +[Hera] xhci: idProduct=0x00000001 +[Hera] xhci: bDeviceClass=0x00000000 +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: config wTotalLength=0x0000002c +[Hera] xhci: get config descriptor submitted +[Hera] ok>  +[Hera] xhci: full config descriptor received +[Hera] xhci: bInterfaceClass=0x00000008 +[Hera] xhci: bInterfaceSubClass=0x00000006 +[Hera] xhci: bInterfaceProtocol=0x00000050 +[Hera] xhci: confirmed Mass Storage / SCSI / BOT device +[Hera] xhci: bulk IN endpoint=0x00000081 +[Hera] xhci: bulk OUT endpoint=0x00000002 +[Hera] xhci: configure endpoint command submitted +[Hera] ok>  +[Hera] xhci: configure endpoint succeeded +[Hera] xhci: set configuration submitted +[Hera] ok>  +[Hera] xhci: device configured +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ CAPACITY10 +[Hera] xhci: CBW (READ CAPACITY10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: READ CAPACITY last LBA=0x0001ffff +[Hera] xhci: READ CAPACITY block size=0x00000200 +[Hera] blkio_usb: MSC device ready +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: USB drive recognized as a home-blocks drive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] ok>  +[Hera] 1 blkaclallow . +[Hera] [HADES][ERROR] [KRELTSC: 82851752676] UNKNOWN WORD: 'blkaclallow' +[Hera] ERROR +[Hera] ok>  +[Hera] 1 BLK-ACL-ALLOW@ +[Hera] ok +[Hera] ok>  +[Hermes] [HADES][WARN ] [KRELTSC: 222459963222] INFERENCE: Output validation failed, ignoring results +[Hera] ok>  \ No newline at end of file diff --git a/src/word_source/block_words.c b/src/word_source/block_words.c index b4c8d5c..870c7be 100644 --- a/src/word_source/block_words.c +++ b/src/word_source/block_words.c @@ -551,6 +551,68 @@ void block_word_next_block(VM *vm) { } } +/* --- BMAPFMT block-ACL words (FABRIC-3.md §F.4/§H.6/§H.12 step 15) ---- + * Raw C-primitive accessors, matching the word-level ACL system's own + * split: policy is composed in FORTH on top of these (a new capsule, + * §H.12 step 16), not here. block_num validated the same way BLOCK/ + * BUFFER above already do. */ + +/* BLK-ACL-ALLOW@ ( block# -- allow ) */ +static void block_word_acl_allow_fetch(VM *vm) { + if (vm->dsp < 0) { vm->error = 1; return; } + cell_t blk = vm_pop(vm); + if (blk == 0 || !blk_is_valid((uint32_t) blk)) { vm->error = 1; return; } + uint8_t allow; + if (blk_acl_allow_get((uint32_t) blk, &allow) != BLK_OK) { vm->error = 1; return; } + vm_push(vm, (cell_t) allow); +} + +/* BLK-ACL-ALLOW! ( allow block# -- ) */ +static void block_word_acl_allow_store(VM *vm) { + if (vm->dsp < 1) { vm->error = 1; return; } + cell_t blk = vm_pop(vm); + cell_t allow = vm_pop(vm); + if (blk == 0 || !blk_is_valid((uint32_t) blk)) { vm->error = 1; return; } + if (blk_acl_allow_set((uint32_t) blk, (uint8_t)(allow ? 1 : 0)) != BLK_OK) { + vm->error = 1; + } +} + +/* BLK-ACL-TTL@ ( block# -- ttl ) */ +static void block_word_acl_ttl_fetch(VM *vm) { + if (vm->dsp < 0) { vm->error = 1; return; } + cell_t blk = vm_pop(vm); + if (blk == 0 || !blk_is_valid((uint32_t) blk)) { vm->error = 1; return; } + uint32_t ttl; + if (blk_acl_ttl_get((uint32_t) blk, &ttl) != BLK_OK) { vm->error = 1; return; } + vm_push(vm, (cell_t) ttl); +} + +/* BLK-ACL-TTL! ( ttl block# -- ) */ +static void block_word_acl_ttl_store(VM *vm) { + if (vm->dsp < 1) { vm->error = 1; return; } + cell_t blk = vm_pop(vm); + cell_t ttl = vm_pop(vm); + if (blk == 0 || !blk_is_valid((uint32_t) blk)) { vm->error = 1; return; } + if (blk_acl_ttl_set((uint32_t) blk, (uint32_t) ttl) != BLK_OK) { vm->error = 1; } +} + +/* BLK-OWNER@ ( block# -- fp ) : 8-byte owner fingerprint packed into one + * cell (cell_t is 8 bytes, int64_t -- see vm.h) -- raw bit reinterpretation, + * not a numeric value. Read-only from FORTH: only step 15's own list, no + * BLK-OWNER! -- setting ownership happens at a more controlled point + * (MINT/birth), in C, not exposed as a general FORTH write. */ +static void block_word_owner_fetch(VM *vm) { + if (vm->dsp < 0) { vm->error = 1; return; } + cell_t blk = vm_pop(vm); + if (blk == 0 || !blk_is_valid((uint32_t) blk)) { vm->error = 1; return; } + uint8_t fp[8]; + if (blk_owner_fp_get((uint32_t) blk, fp) != BLK_OK) { vm->error = 1; return; } + cell_t packed; + memcpy(&packed, fp, sizeof(packed)); + vm_push(vm, packed); +} + /* --- Registration ----------------------------------------------------- */ /* @@ -571,4 +633,9 @@ void register_block_words(VM *vm) { register_word(vm, "THRU", block_word_thru); register_word(vm, "SCR", block_word_scr); register_word(vm, "-->", block_word_next_block); + register_word(vm, "BLK-ACL-ALLOW@", block_word_acl_allow_fetch); + register_word(vm, "BLK-ACL-ALLOW!", block_word_acl_allow_store); + register_word(vm, "BLK-ACL-TTL@", block_word_acl_ttl_fetch); + register_word(vm, "BLK-ACL-TTL!", block_word_acl_ttl_store); + register_word(vm, "BLK-OWNER@", block_word_owner_fetch); } \ No newline at end of file