From 9d129fdb1ca6f08129b7add8c115c0b849b3b071 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sat, 19 Sep 2026 21:00:20 -0400 Subject: [PATCH] Add sk_hermes_alloc(), the heat-coupled allocator -- FABRIC-3.6.md task 2.2, item 28 The piece FABRIC-3.5.md SXXXIII.6 calls "what remains genuinely hard," built and proven first per its own recommendation. Added src/starkernel/vm/kernel_hermes.c (wired into Makefile.starkernel's LOADER_EXTRA_SRCS -- this repo lists vm/*.c files explicitly, no glob) and sk_hermes_alloc()'s declaration in kernel_hermes.h. Checks stadium_reservoir_peek(vm_id) >= SK_HERMES_Q_SLOT before touching the reservoir at all -- refusal this way needs no rollback, since nothing was pulled -- with an explicit rollback path (stadium_reservoir_push) kept defensively for the pull-then-short case, though nothing in this single-core kernel is expected to reach it. SK_HERMES_Q_SLOT = Q48_ONE / SK_HERMES_MSG_MAX (2048), deliberately simpler than messaging.4th's own formula, which reserves a Q.1/3 floor for COMMON-CH's own Stadium heat -- kernel-Hermes has no such object (SXXXIII.4/SXXXIII.5's flat membership list carries no heat of its own), so there is nothing left for that floor to protect. Self-test in kernel_main.c, same diagnostic-only synthetic-VM pattern as the existing Stadium quota grant self-test (lo=3, distinct from that test's lo=1): reads back the actual granted reservoir rather than assuming a number, derives expected_n from it, allocates to refusal, and checks the refusal lands at exactly expected_n, the reservoir doesn't move on the refused attempt (rollback proven, not assumed), and the final reservoir is exactly reservoir0 minus got_n times Q_SLOT. Three-arch boot clean: amd64/aarch64/riscv64 all reach [zuse@Hera] ok>, zero UNKNOWN WORD, dict_hash unmoved from task 2.1 (pure C, no FORTH touched). All three print identical self-test arithmetic: reservoir0= 65536 Q_SLOT=2048 expected_n=32 got_n=32 reservoir_after=0. No compiler warnings. Noted, not fixed: Q_SLOT's divisor and SK_HERMES_MSG_MAX are the same 32, so reservoir and arena exhaustion land at exactly the same count by construction -- this test can't distinguish which refusal reason fired, only that refusal is correct and rolls back correctly. Deliberately not evidence for stadium_conserved(): allocating alone (no release yet, task 2.3) leaves pulled heat held off the Stadium floor, so the two-term check would correctly read false right now if run mid-hold. That's expected, not a bug -- Stage B (task 2.7) is defined as "before and after the alloc/free cycle," not "continuously during." This task's self-test checks reservoir arithmetic directly instead. Authorized by Captain Bob ("Yes continue"). Co-Authored-By: Claude Sonnet 5 --- FABRIC-3.6.md | 45 +- Makefile.starkernel | 3 +- capsules/BLOCK_MAP.md | 2 +- .../runs/doe-aarch64-20260919-205645.csv | 0 .../runs/doe-amd64-20260919-205534.csv | 0 .../runs/doe-riscv64-20260919-205817.csv | 0 include/starkernel/vm/kernel_hermes.h | 46 +- .../amd64/qemu-amd64-20260919-205534.log | 9128 ++++++++++++++++ .../aarch64/qemu-aarch64-20260919-205645.log | 9100 ++++++++++++++++ .../riscv64/qemu-riscv64-20260919-205817.log | 9171 +++++++++++++++++ src/starkernel/kernel_main.c | 47 + src/starkernel/vm/kernel_hermes.c | 75 + 12 files changed, 27610 insertions(+), 7 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260919-205645.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260919-205534.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260919-205817.csv create mode 100644 logs/20260919-205534/amd64/qemu-amd64-20260919-205534.log create mode 100644 logs/20260919-205645/aarch64/qemu-aarch64-20260919-205645.log create mode 100644 logs/20260919-205817/riscv64/qemu-riscv64-20260919-205817.log create mode 100644 src/starkernel/vm/kernel_hermes.c diff --git a/FABRIC-3.6.md b/FABRIC-3.6.md index 4bfd67d6..d3414e47 100644 --- a/FABRIC-3.6.md +++ b/FABRIC-3.6.md @@ -506,8 +506,51 @@ Hestia; headless policy intact. in a later task. Item 27 (channel negotiation vs. broadcast, Phase 3 blocker B1) is not answered by this structure and isn't meant to be — a flat membership list is correct either way; the negotiation question is about behaviour built on top, not this shape. -- [ ] **2.2** — Allocate: pull `Q.SLOT` from the caller's reservoir; roll back on refusal. +- [x] **2.2** — Allocate: pull `Q.SLOT` from the caller's reservoir; roll back on refusal. *Check:* N allocs against a known reservoir; refusal at the right count. + 2026-09-19 · `logs/20260919-205534/amd64/`, `logs/20260919-205645/aarch64/`, + `logs/20260919-205817/riscv64/` — all three reach `[zuse@Hera] ok>`, zero `UNKNOWN WORD`, + `dict_hash` triple unmoved from task 2.1's baseline (pure C, no FORTH touched). All three + print `Kernel-Hermes alloc self-test: PASS` with **identical arithmetic**: + `reservoir0=65536 Q_SLOT=2048 expected_n=32 got_n=32 reservoir_after=0`. + + Added `sk_hermes_alloc(VMUuid, SkHermesMessage**)` (`src/starkernel/vm/kernel_hermes.c`, + new file, wired into `Makefile.starkernel`'s `LOADER_EXTRA_SRCS` list since this repo lists + `vm/*.c` files explicitly rather than globbing). Checks + `stadium_reservoir_peek(vm_id) >= SK_HERMES_Q_SLOT` **before** touching the reservoir at + all — refusal this way needs no rollback, since nothing was pulled — with an explicit + rollback path (`stadium_reservoir_push`) kept for the pull-then-short case defensively, + though nothing in this single-core kernel is expected to reach it. `SK_HERMES_Q_SLOT` + defined as `Q48_ONE / SK_HERMES_MSG_MAX` (2048) — **deliberately simpler than + `messaging.4th`'s own formula**, which reserves a `Q.1/3` floor for `COMMON-CH`'s own + Stadium heat; kernel-Hermes has no such object (`SXXXIII.4`/`SXXXIII.5`'s flat membership + list carries no heat of its own), so there is nothing left for that floor to protect. + + **Self-test, not a FORTH-visible check** (matching the existing `Stadium quota grant + self-test` pattern already in `kernel_main.c`): mints a second synthetic VM + (`lo=3`, distinct from the existing self-test's `lo=1`) via `stadium_grant_quota()`, + reads back its actual granted reservoir (always a fresh `Q48_ONE` per + `stadium_grant_quota()`'s own code — not assumed), derives `expected_n` from it rather + than hardcoding 32, allocates until refusal, and checks **all three** of: the refusal + lands at exactly `expected_n`, the reservoir doesn't move on the refused attempt (rollback + proven, not just assumed), and the final reservoir equals `reservoir0 − got_n × Q_SLOT` + exactly. + + **Noted, not fixed:** `SK_HERMES_Q_SLOT = Q48_ONE / SK_HERMES_MSG_MAX` and + `SK_HERMES_MSG_MAX = 32` together mean reservoir exhaustion and arena exhaustion land at + *exactly* the same count by construction — this test cannot distinguish which refusal + reason fired, only that refusal fires at the right count and rolls back correctly. Not a + defect at this stage (nothing yet needs the arena to outlive the reservoir), but worth + remembering if `SK_HERMES_MSG_MAX` is ever resized independently of `Q_SLOT`'s divisor. + + **Deliberately not evidence for `stadium_conserved()`** — per the watch-list raised before + starting Phase 2: allocating alone (no release yet, that's task 2.3) leaves pulled heat + held by kernel-Hermes, off the Stadium floor entirely, so the two-term + `stadium_resident_sum + reservoir == Q48_ONE` check would correctly read **false** right + now if run mid-hold — that is expected, not a bug, and is exactly why Stage B (task 2.7) is + defined as "before and after the alloc/free cycle," not "continuously during." This task's + self-test checks reservoir arithmetic directly instead, which is the right instrument for + what task 2.2 alone claims. - [ ] **2.3** — Release: return remaining heat via the eviction path. *Check:* reservoir restored exactly for an undecayed message. - [ ] **2.4** — The four counters: `held`, `pulled`, `returned`, `consumed` (§XL.4). *Check:* diff --git a/Makefile.starkernel b/Makefile.starkernel index 760403a5..cb0cfd1b 100644 --- a/Makefile.starkernel +++ b/Makefile.starkernel @@ -552,7 +552,8 @@ LOADER_EXTRA_SRCS := \ $(KERNEL_SRC)/vm/stadium.c \ $(KERNEL_SRC)/vm/stadium_words.c \ $(KERNEL_SRC)/vm/stadium_blocks.c \ - $(KERNEL_SRC)/vm/session.c + $(KERNEL_SRC)/vm/session.c \ + $(KERNEL_SRC)/vm/kernel_hermes.c KERNEL_EXTRA_SRCS := $(LOADER_EXTRA_SRCS) diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index 8db7d78d..7bb1e53a 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/experiments/bare_metal/runs/doe-aarch64-20260919-205645.csv b/experiments/bare_metal/runs/doe-aarch64-20260919-205645.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260919-205534.csv b/experiments/bare_metal/runs/doe-amd64-20260919-205534.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260919-205817.csv b/experiments/bare_metal/runs/doe-riscv64-20260919-205817.csv new file mode 100644 index 00000000..e69de29b diff --git a/include/starkernel/vm/kernel_hermes.h b/include/starkernel/vm/kernel_hermes.h index b35c7e21..0e149e4c 100644 --- a/include/starkernel/vm/kernel_hermes.h +++ b/include/starkernel/vm/kernel_hermes.h @@ -61,18 +61,32 @@ #include #include #include "starkernel/vm_uuid.h" /* VMUuid */ +#include "starkernel/q48_16.h" /* Q48_ONE */ /* - * SK_HERMES_MSG_MAX / SK_HERMES_MEMBER_MAX - sizing only, not yet load- - * bearing (nothing allocates against these until task 2.2). Mirrors + * SK_HERMES_MSG_MAX / SK_HERMES_MEMBER_MAX - sizing. Mirrors * messaging.4th's own MSG-MAX (32) and MBR-MAX (64) as a starting point -- * kernel-Hermes is a single central pool rather than N per-VM arenas, so - * these may need revisiting once task 2.2's allocator has real traffic to - * size against. Not a ruling, just where the FORTH precedent already was. + * these may need revisiting once real traffic exists to size against. Not + * a ruling, just where the FORTH precedent already was. */ #define SK_HERMES_MSG_MAX 32 #define SK_HERMES_MEMBER_MAX 64 +/* + * SK_HERMES_Q_SLOT - per-message admission heat, task 2.2 (item 28). + * messaging.4th:44-46 derives Q.SLOT as the reservoir remaining after + * COMMON-CH's own Q.1/3 floor, split across MSG-MAX + (CH-MAX-1) slots -- + * a floor that exists to reserve heat for the one live channel object + * itself. Kernel-Hermes has no such object: SXXXIII.4 item 3 and + * SXXXIII.5 replace the channel abstraction with a flat membership list + * that carries no Stadium heat of its own, so there is nothing left for a + * floor to protect. Deliberately simpler here rather than carrying the + * old formula's now-unmotivated term forward: reservoir split evenly + * across message slots only. + */ +#define SK_HERMES_Q_SLOT ((uint64_t)Q48_ONE / SK_HERMES_MSG_MAX) + /* * SkHermesMessage - one message slot, field-for-field mirror of * messaging.4th's 9-cell MSG layout. @@ -133,6 +147,30 @@ typedef struct { size_t count; } SkHermesMembership; +/* + * sk_hermes_alloc - Heat-coupled allocate (task 2.2, item 28): pull + * SK_HERMES_Q_SLOT from vm_id's own Stadium reservoir and claim a free + * message slot. Refuses cleanly, touching neither the reservoir nor the + * arena, if either is unavailable -- "roll back on refusal" is satisfied + * by never pulling until affordability is confirmed, not by pulling then + * undoing (though the rollback path exists too, for the pull-then-fail + * case the check-first ordering is not expected to reach). + * + * Wired to nothing outside this file's own self-test (kernel_main.c) as + * of task 2.2 -- no FORTH word, no capsule interaction, no protocol logic + * (send/deliver/reap are later tasks). This function existing and being + * exercised by a synthetic-VM self-test does not change any real VM's + * dictionary or Stadium state. + * + * @param vm_id Caller whose reservoir is charged. + * @param out_msg On success, set to the claimed slot. Untouched on + * refusal. + * @return 0 on success, -1 on refusal (insufficient reservoir or no free + * slot -- task 2.2 does not distinguish the two in the return + * value; both leave all state exactly as it was). + */ +int sk_hermes_alloc(VMUuid vm_id, SkHermesMessage **out_msg); + #endif /* __STARKERNEL__ */ #endif /* STARKERNEL_VM_KERNEL_HERMES_H */ diff --git a/logs/20260919-205534/amd64/qemu-amd64-20260919-205534.log b/logs/20260919-205534/amd64/qemu-amd64-20260919-205534.log new file mode 100644 index 00000000..a22acd4f --- /dev/null +++ b/logs/20260919-205534/amd64/qemu-amd64-20260919-205534.log @@ -0,0 +1,9128 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: amd64 +Build: Sep 19 2026 20:55:24 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249351 + Free pages : 247828 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2101841676 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=1006918136, tick_hz=100, initial_count=10069181 +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: 4413843] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 61364751] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 95880813] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 96815628] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 97709514] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 98979447] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 99883245] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101113320] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 101991834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103026399] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 113926512] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115353945] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 118753992] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 120120399] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121727718] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 124517379] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 126153132] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127731093] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 130710489] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 132298803] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133874349] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137521272] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139178214] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140715939] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 144423762] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 145439931] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146334468] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148020873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149200317] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150544989] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151801629] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 152658366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153567057] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 154958412] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156555294] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 159165951] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160512303] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162066324] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164826522] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 166233795] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167818392] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 170679138] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 172149453] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173727456] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 177011142] 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: 180372003] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 181638765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183230229] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186040932] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 187545036] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189131649] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 191795247] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193342023] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194909589] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197681421] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 199493112] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201083526] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 203980035] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205726059] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207313428] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210149751] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211801002] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213296454] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214888989] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217636146] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219138213] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220725771] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223510350] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 224939421] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226494093] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 229240704] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 230702031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232286670] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 235051383] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 236717166] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238277739] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 241289622] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 242338236] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243234537] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244929699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246022812] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247100091] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248363283] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 249210444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250117329] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 251503371] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253038156] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 255823470] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 257325432] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258916224] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 261785433] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 263173974] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 264727449] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266332185] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 269202822] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 270668685] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272295933] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 275270247] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 276324594] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 277391415] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279041637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 280128912] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 281121498] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 282167361] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283897383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284962314] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286058808] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287286825] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 288128862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289019430] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 290531010] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292130790] 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: 295010310] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 296431653] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297987963] 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: 301006440] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 302491392] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304066812] 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: 307416333] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 308437962] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 309547686] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311256792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 312385311] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 313469142] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 314540142] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316234695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 317342697] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318442194] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 319734324] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 320596983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321507186] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 322980903] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324569700] 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: 327651303] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 328869366] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 330569820] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332143770] 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: 335015688] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 336464541] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338062893] 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: 340992477] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 342062742] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 343085610] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344728230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345758721] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 346748640] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 347813949] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349509216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350591283] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 351541911] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 352570722] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354226950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355276509] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356561226] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357906759] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 358746738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359668680] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361009887] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362587575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365222613] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 366588411] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368167506] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 370784568] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372219939] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373819782] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 376454295] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377560890] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378799407] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 379625085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380543226] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 382074588] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383629470] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 386276436] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 387640176] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389232501] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 391588869] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 393215697] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 394625910] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396172056] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 398823432] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399888300] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401145381] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 401979207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402887163] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 404577201] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406193424] 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: 409133487] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 410581458] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412159545] 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: 415219749] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416318427] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 417563622] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 418400178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419298348] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 420826392] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422444358] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 425261550] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 426677811] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428234499] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 431063241] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 432530301] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434091483] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 436802856] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 437832255] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 438730971] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440363259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441426195] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442512651] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 443780946] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 444623193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445518066] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 447049281] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448596204] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 449609139] 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: 452787783] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 454223259] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455803845] 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: 458696406] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 460379262] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461941200] 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: 464946069] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 466026141] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 467058984] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468720420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 469762839] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 470768886] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 471851940] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473531625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 474640110] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 475764744] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 477026781] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 478408539] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 479507196] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 480800334] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 481628973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 482536446] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 484285431] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485842098] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 488737809] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 490149471] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491668296] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 494479461] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 496027770] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497597814] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 499862979] 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: 501723474] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 503302233] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504893340] 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: 508166295] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 509170137] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 510008982] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511651497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 512723232] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513814203] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 515190501] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 516044991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 516930645] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 518287413] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519861174] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 522734898] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 524357841] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525880845] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 529032168] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 530029962] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 530897640] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532529739] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 533667834] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 534718317] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 535981677] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 536768169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 537662979] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 539230356] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540734250] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 543711084] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 545414877] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546898527] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 548955183] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 550776114] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 551742303] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 552544587] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554198337] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 555289833] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 556390317] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 557590866] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 558956895] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 560003262] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 561234534] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 562026213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 562921212] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 564608352] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 566082846] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 568740417] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 570082065] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571626741] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574281603] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 575736420] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577273389] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 580054503] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 581611527] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583145787] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 586080684] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 587680695] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589186101] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 592002117] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 593605236] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595157934] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 596223096] 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: 599566359] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 600555900] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602219142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 603242661] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 604163511] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605783556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606849621] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 607944834] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 609199815] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 610002351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 610903251] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 612369051] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613893924] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 616718277] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 618292563] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619837869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 622646871] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 623675325] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625380630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 626480757] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 627598251] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 628751424] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 629554359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630397593] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 632141055] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633678507] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 636481608] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 637951944] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639508968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 642304362] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 643882974] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645415974] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 647618139] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 649673304] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651182952] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652754592] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 655654230] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 656718993] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 657967821] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 658812273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 659677536] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 661183719] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662700738] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 665468895] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666949668] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668467926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671204898] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 672253407] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 673495662] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 674306598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 675181668] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 676798521] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 678326313] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 681044595] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 682517388] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684038103] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 686889210] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 687941688] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 689162922] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 689954097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 690847668] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 692464878] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693999726] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 695827440] 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: 698273163] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 699711957] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701366190] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 704557224] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 705631941] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 706883184] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 707692671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 708580320] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 710572989] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 712110588] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 715396773] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 717181899] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718736256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 721717836] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 722764056] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 724000263] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 724835895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 725805045] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727188420] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728737380] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 731366412] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 732714486] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 734331885] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735847770] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 737572101] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 738641904] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 739864083] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 740750451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 741624093] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 743277696] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744887262] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 747712581] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 749235060] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750877617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 753671604] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 755244462] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756803481] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 759681951] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760755156] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 762004089] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 762824475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763724115] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765116730] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766679235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769359255] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 770823627] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772402953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 774187512] 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: 776638023] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 777694974] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 778905519] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 779717673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 780623886] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 782378667] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 783959967] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 786832095] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 788357745] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789913047] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 792931839] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 794449026] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795990426] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 798750288] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 800403534] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801964233] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 803819898] 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: 806245293] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 807239370] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808866114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 809955027] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 811048938] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 812328489] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 813138333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 814033626] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 815682294] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817325691] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 820092294] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 821625273] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823144245] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 825983991] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 827547819] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829086972] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 831890451] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 832874469] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834498840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 835627485] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 836666103] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 837890907] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 838693212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 839584200] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 841489929] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843056865] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 844821978] 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: 847202349] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 848795640] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850345797] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 853328805] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 854993727] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856543842] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 859564167] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 860557488] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862210041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 863245845] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 864312624] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 865538646] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 866373564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 867250524] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 869220324] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870793959] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 873451467] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 875233254] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 876256479] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877812201] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 878971338] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 880487412] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882060942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 884794050] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 885811752] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887476674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 888508320] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 889603491] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 890856834] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 891706746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 892602480] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 894733539] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896309925] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 899864973] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 900983433] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902547492] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 903594216] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 905134041] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 906141285] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907801083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 908862759] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 909934557] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 911193360] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 912031827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 912937053] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 914784129] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916384791] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 919561482] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 920603565] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922190073] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 923288814] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 924313719] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926026794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 927086895] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 928201428] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 929458992] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 930824139] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 932161419] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 933479610] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 934389624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 935286114] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 936565644] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 938132979] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 940764657] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 942099270] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943662972] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 946338183] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 947647491] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949187505] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 952067025] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 953466402] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 955130694] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 957517827] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 959202993] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 960657978] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962295348] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 965352612] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 966853818] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968377158] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 971476716] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 972470394] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 973343511] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 974939910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 975994446] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 976904481] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 977751831] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979471437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 980530152] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 981674883] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 982908213] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 983709888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 984600477] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 985887504] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987403389] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 990121020] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 991432512] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992965050] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 995641395] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 996967755] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998504871] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1001237181] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1002543213] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004074701] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1006699722] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1008068019] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009615110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1012285449] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1013801880] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015310352] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1018357977] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1019860821] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1021417929] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1022852859] 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: 1025888913] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1027041225] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1027977321] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029660072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1030796403] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1031804445] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1032633651] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034285910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1035347250] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1036415478] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1037643600] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1038457560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039539039] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1041036696] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042566756] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1045247217] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1046715243] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1048259814] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1050886893] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1052193639] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053735816] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1056367683] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1057730667] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059260496] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1061976132] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1063420218] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064970522] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067646027] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1069059327] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070600601] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1073429049] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1074917508] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076463864] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1079415666] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1080408714] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1081271247] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082937870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1084011138] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1084930623] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1085751156] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087391613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1088451105] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1089503331] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1090754217] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1091566392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1092463218] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1093736238] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095296937] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1097292021] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1099261233] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1100545509] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102124646] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1104938562] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1106400036] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107965691] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1110608499] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1112025432] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113567042] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1116217809] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1117594800] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119115347] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1121716995] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1123071579] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124621799] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1127339199] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1128344133] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1129211013] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130848152] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1131914826] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1132868142] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1133717655] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135381401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1136464686] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1137383226] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1138210374] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139858538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1140908517] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1141974624] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1143221310] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1144048332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1145081784] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1146756303] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148374122] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1151223171] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1152747372] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154416515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1157471658] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1158829875] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160415984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1163414049] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1164614220] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1166297475] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167881253] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1170944124] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1172460723] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174106514] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1176987210] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1178430834] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1179967236] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1182728463] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1183818006] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1184735769] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186398423] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1187466798] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1188475680] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189360662] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191044232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192093161] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1193106264] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1193956680] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195637730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196682165] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1197763728] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1198987566] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1199857176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1200746841] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1202311404] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203896064] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1206729867] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1208151441] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209708066] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1212544641] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1214022285] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215589137] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1218688800] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1219837248] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1220771412] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222450593] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1223511492] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1224558510] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1225448028] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227120846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228167843] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1229185440] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230036150] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231735260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1232851200] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1233959937] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1235242386] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1236112647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1237058613] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1238833512] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240440936] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243317831] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1244663616] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246205961] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1248970632] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1250162550] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1251444369] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252992636] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1255591323] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1257087258] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258792899] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1261868559] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1262921919] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1263813873] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265485851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1266554688] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1267618359] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1268882874] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1269738729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1270642968] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1272154989] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273744836] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1276441215] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1277951661] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279549656] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1282213401] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1283546187] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285132317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1287879579] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1289487948] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291126935] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1294354194] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1295434707] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1296373785] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298124534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1299171489] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1300257273] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1301482728] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1302332136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1303222767] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1304694804] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306280871] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1308892515] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1310226687] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1311807840] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1314485697] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1315915713] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317494892] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1320164832] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1321513221] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323073290] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1325054787] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1326829476] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1327849740] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1328726049] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330410312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1331477637] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1332444813] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1333304427] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335033399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1336118301] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1337187075] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1338423429] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1339237242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1340150049] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1341586785] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343159853] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1345747809] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1347090360] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348665633] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1351317723] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1352716155] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354349493] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1357055301] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1358417151] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359972159] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1362594891] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1363623030] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1364506353] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366156323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1367219112] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1368166653] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1369025259] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370720463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1371789174] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1372845033] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1374089724] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1374922437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1375825899] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1377092052] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378627950] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1381184679] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1382512950] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384178187] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1386785148] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1388122302] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1389644067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1392422787] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1393749210] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395313416] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1397927916] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1399406211] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400971404] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1402691031] 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: 1405039734] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1406044878] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1406943867] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408593312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1409679894] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1410728193] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1411967130] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1412779410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1413683439] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1415057658] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416657438] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1419229854] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1420537986] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422096396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1424687082] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1426044732] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427592642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1430278563] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1431616095] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433189058] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1435793058] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1437291387] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438849545] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1441867749] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1442854224] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443729483] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445379243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1446427626] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1447507299] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1448740188] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1449663096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1450735734] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1452151491] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453707948] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1456292292] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1457571675] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459131996] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1461728835] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1463033901] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464603126] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1467276405] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1468342176] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469218275] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470877947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1471959636] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1473007578] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1474260480] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1475078346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1475988003] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1477362936] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478908389] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1481506488] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1482781671] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484344029] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1485984948] 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: 1488260697] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1489597809] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491162456] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1493785734] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1494765930] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1495641966] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497319803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1498366548] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1499442987] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1500682722] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1501520118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1502417448] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1503804246] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505384538] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1508184468] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1509376680] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510887756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1513426047] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1514744217] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516295340] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1518936363] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1520205666] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521717981] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1524318180] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1525737339] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527295014] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1530359250] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1531382139] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1532250216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1533965790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1535028684] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1536080616] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1537303278] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1538105625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1538999637] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1540391916] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541928927] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1544508294] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1545778164] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547335818] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1549911867] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1551180750] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552760412] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555336125] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1556663703] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558152624] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1560824202] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1561804860] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1563592023] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565181030] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1567788936] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1568811216] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1569659658] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571337705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1572405303] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1573522188] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1574780865] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1576076166] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1577149812] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1578397338] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1579229064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1580137482] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1581585894] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583171814] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1586083170] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1587636183] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589273028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1591992192] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593461310] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595241417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1598539236] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1600059825] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601604606] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1604236284] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1605571401] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607123889] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1609768020] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1610834232] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1611711108] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613384430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1614442158] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1615409124] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1616268507] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617941094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1619021985] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1620132297] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1621416888] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1622328435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1623245148] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1624876617] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626411927] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1629271728] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630661991] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632259335] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1634991288] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1636401102] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638039249] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1640182026] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642295508] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1643574450] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645051422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647657249] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1649028654] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650521880] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1653146649] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1654124871] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1655049207] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656764823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657807620] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1658764338] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1659625716] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661324427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1662376947] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1663457943] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1664707275] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1665524931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1666408569] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1667941569] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669483032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1672094046] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1673503692] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675049628] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1677740484] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1679108193] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680915495] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683590643] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1684931451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686489315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689100056] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1690458294] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692015360] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1694708337] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1695731184] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1696652286] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698361560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1699417818] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1700436948] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1701284592] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702948317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703993550] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1705076730] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1706320476] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1707162219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1708048272] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709496978] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711070109] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1713704307] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1715024871] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716567027] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1717608669] 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: 1720615197] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721980743] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723547469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726114362] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727446686] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729010808] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1731606345] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1732628079] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1733508630] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735205346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1736280672] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1737413916] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1738671207] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1739491278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1740412191] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741714653] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1743238896] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1745870931] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1747216359] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748752005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751327907] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1752671529] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754197599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1756847946] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1758240897] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759799076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762447827] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763869548] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765419390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768015725] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1768981095] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1769858139] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771491519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1772689065] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1773668715] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774486035] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776137748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1777184556] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1778254212] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1779489936] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1780338756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1781228043] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782734247] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784279700] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1786921374] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788310566] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789880715] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1790889975] 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: 1793829870] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1795337754] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796906160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1799472339] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800831732] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802353203] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805050485] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1806115899] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1806988176] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808661582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1809730650] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1810670337] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1811561556] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813204680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1814270283] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1815323727] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1816575705] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1817379039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1818287604] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819763673] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821306606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1823963568] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825359228] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826908230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1829480961] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1830782499] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832336268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1834917525] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836305142] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837862796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840534290] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1841948199] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843503564] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846129026] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1847119029] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847971335] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849640814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850691696] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1851631782] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1852608576] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854251406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1855332969] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1856384103] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1857634023] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1858456761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1859357850] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860845364] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862393673] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1864122477] 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: 1866467988] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867821354] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869380226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871929185] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1873221000] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874758053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877356887] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878770103] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880309235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883704074] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1885462005] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887009537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1889761860] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1890759969] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891673322] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893327618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894377996] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1895347713] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896187314] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897866096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1899052428] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1900329228] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1901857167] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1902867708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1903868547] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1905414105] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907036796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1909898004] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911317709] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912891239] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915656456] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1917024291] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918675059] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1921345671] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1922384583] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1923280359] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924944672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1926006159] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1927084299] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1928354715] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1929210696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1930093410] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1931667150] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933138032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1935713955] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1937075448] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938615399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1940930880] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1942579548] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1943924157] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945488846] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1948108176] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1949085054] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949994816] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1951618179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952666709] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1953739557] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1955076333] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1955982210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1956916668] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1958449605] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960018326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1962758427] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964153226] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965709284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968412257] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1969771440] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971501735] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1974152838] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1975169406] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1976020851] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1977655659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1978699947] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1979758935] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1980991719] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1981824978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1982705991] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1984181997] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985750949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988397642] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1989753486] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991317629] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993958316] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1995234528] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996779792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999388160] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2000406009] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001256089] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002921536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003955639] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2005056186] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2006317362] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2007136467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2008022478] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2009459529] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011001538] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2013658773] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015018859] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016562527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019272157] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020584657] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022156108] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2024175090] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2026334457] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027682741] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029224036] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031910482] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2032890615] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033775450] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035384071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2036464563] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2037511854] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2038767528] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2039593248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2040467121] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2041949700] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043524616] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2046209151] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2047560459] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049118239] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051745738] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053031190] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054607765] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2057173776] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2058494634] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060038680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062730103] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2063738334] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064622014] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066276457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2067343551] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2068413228] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2069644500] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2070505920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2071405749] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2072988099] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074596720] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2077295199] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2078703963] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080290345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2083192545] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084686464] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086271901] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2101264809] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102877294] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104075932] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2105737494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108473479] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109871827] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111461317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114096733] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2115127245] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2116057125] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117743236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118792186] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2119897710] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2121163506] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2122016778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2122892037] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124231879] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125807467] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128418754] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129756664] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131365033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133989382] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135400414] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136978186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139674481] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2141046033] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2142273987] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2143140825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2144048676] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145419367] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147002515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149559454] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150938419] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152507896] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155220970] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156617407] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158193352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160893994] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2162004369] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2163248346] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2164090089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2164980552] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166407649] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167998903] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2170515543] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2172168285] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173571631] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175161121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177806491] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179110465] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180674062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183306538] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2184660492] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186207898] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188873386] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2190203253] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191762251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194435677] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2195409174] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2196279225] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198026278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2199101142] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2200157127] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2201419542] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2202244800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2203121277] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204551713] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2206097376] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208969651] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2210519556] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212100394] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214753597] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2216114397] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217625095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2220404445] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2221772490] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2223322752] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2226036099] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2227409268] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2229032043] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2230407291] 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: 2233193235] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2234247561] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2235174522] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236905279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2238024831] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2239161645] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2240460012] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2241924552] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2243181066] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2244550266] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2245421262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2246456961] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2248050966] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249723994] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2250855180] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2252391456] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254033761] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2255130150] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2256785916] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258446953] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259445125] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2260909203] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262528219] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2263627548] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2265083898] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266715808] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2267899914] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2269473780] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271104367] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2272123560] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2273710215] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2275354830] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2276360499] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2277508800] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2278440465] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280207048] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2281344534] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2282394513] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2283326850] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285075247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286192321] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2287258050] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2288141016] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289881097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2291066841] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2292247230] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2293553409] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2294442444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2295378708] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2297057427] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298740451] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2299965003] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2301585993] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303265132] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2304464715] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2306109036] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307752412] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2308773285] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310339801] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311970283] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2313105711] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2314654566] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316222783] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2317357644] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2318858073] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320442418] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2321432862] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2322547227] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2323479921] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325179136] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2326229451] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2327288964] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2328240348] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330043345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2331173019] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2332322139] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2333651544] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2334513573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2335460316] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2337143844] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338793394] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2339843184] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2341477866] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343113388] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2344181784] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2345712012] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347352259] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2348312757] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2349624165] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351210169] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2352172116] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2353677354] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355235722] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2356256931] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2357210121] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358878424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2359935249] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2360900514] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362550589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2363586351] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2364644562] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2365861449] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2366672427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2367565851] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2369077053] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370803421] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371799178] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373225687] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374753710] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2375730378] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2377051635] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378589402] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2379562731] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2381012634] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382568965] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2383593744] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2385160092] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386671000] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2387722428] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2389232454] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390818353] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2391804891] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2392774650] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394429744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2395467984] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2396445975] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398086768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2399164047] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2400239793] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2401505967] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2402360310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2403246258] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405134893] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406759999] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2407848051] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2409424353] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411011848] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2412015207] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2413749135] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415338709] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2416401288] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417842875] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419470018] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2420476821] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2422401219] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424025968] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2425010973] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2426179182] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427953472] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2429005551] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2430099609] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431786791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2432845380] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2434032552] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2435257293] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2436591003] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2437799994] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2439182046] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2440034604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2440947243] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2442526716] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444079120] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2445013389] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446477656] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448019455] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448995682] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2450550312] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2451867684] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453429202] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2454384660] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2455953087] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457540708] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2458465716] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2459488689] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461183200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2462227845] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2463251847] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464907214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2465971851] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2467092495] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2468328009] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2469157236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2470069749] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2471740215] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473298415] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2474373678] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2475840255] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477419329] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478429933] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2480110710] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481654210] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2482699065] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2484171102] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485817376] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2486786652] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2487787995] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489466063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2490534900] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2491513374] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493180375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2494222689] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2495323068] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2496555432] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2497426638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2498360361] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2500150989] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501751609] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2502830715] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2504520753] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506207221] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2507321040] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2509049109] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510706387] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2511810168] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2513388276] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515047528] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2516050803] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2517201162] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518987191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2520132216] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2521185744] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522938131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2524073118] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2525216610] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2526538686] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2527441623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2528407119] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2530234518] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2531879175] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2532980583] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2534631372] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536277877] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2537345706] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2539093410] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540755476] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2541824838] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2543649066] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545309998] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2546411427] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2548024815] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549709876] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2550695574] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2551843161] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553636981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2554762413] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2555818503] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557654806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558786307] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2559933789] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2561237616] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2562158634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2563087863] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2565147858] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566804170] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2567964462] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2569669179] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571357516] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2572435782] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2574252576] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575891563] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2576977137] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2578587123] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580202212] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2581233774] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2582411118] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584186689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2585304876] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2586342633] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588115285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2589249831] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2590393764] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2591729007] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2592601221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2593549287] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2595278364] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596911513] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2597990241] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2599527987] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601215421] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2602275417] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2603903379] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605436190] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2606443455] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2607994221] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609518401] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2610491058] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2612144556] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613769809] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2614809498] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2615928945] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617687737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2618824425] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2619822093] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621554404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2622689517] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2623797477] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2625122871] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2625976017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2626916124] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2628812298] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2630127633] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631568359] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2632478709] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2633962506] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635517493] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2636490213] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2638021974] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639552034] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2640559257] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2642189256] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643778368] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2644776876] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2646237720] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647787247] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2648792034] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2650372536] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651936091] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652892431] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2654008644] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655651096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2656724994] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2657676252] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659767117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2660945721] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2662004310] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2663250324] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2664112689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2665005735] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2666702745] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668282848] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2669384361] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2671002873] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672579994] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2673716052] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2675197938] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676775626] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2677768191] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2679479670] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681045997] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2682143961] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2683318155] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685110043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2686219242] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2687290788] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689065057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2690177049] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2691335976] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2692654587] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2693528796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2694484443] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2696084496] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2697622704] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2698604202] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2700105492] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701647669] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2702673057] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2704015293] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705720409] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2706799893] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2708428149] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710068081] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2711164365] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2712850266] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714491689] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2715603366] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2716797489] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718552102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2719719261] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2720757648] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722548885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2723671461] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2724776859] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2726047779] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2726900631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2727847353] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2729582520] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731180704] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2732205504] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2733782184] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735375370] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2736441162] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2738089578] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739686544] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2740739001] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2742309129] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743906662] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2745001350] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2746160781] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747928603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2749059012] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2750162604] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751889959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752984479] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2754062157] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2755328835] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2756177802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2757114444] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2758885269] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760473625] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2761488912] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2763094089] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764716066] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2765756700] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2767392915] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768884566] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2769935679] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2771477184] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773091538] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2774265858] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2775373104] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777039895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2778086661] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2779069104] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780741838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781801897] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2782889613] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2784188043] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2785009584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2785919682] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787506736] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789073588] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790019890] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2791518912] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793129948] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794067283] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795574642] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797144140] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2798074734] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2799520458] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801059758] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2801993334] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803544814] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805092997] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2806030752] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2807089047] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808743007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2809789857] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2810731707] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812383924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2813450892] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2814513051] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2815768620] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2816596314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2817505740] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819083995] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820640998] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2821610610] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2823230004] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824801770] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825752188] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2827214103] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828794983] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2829729126] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2831419689] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832993114] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2833935909] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2835606879] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2836922361] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838490893] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2839505004] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2841017781] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842568400] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2843514324] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2844646875] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846278932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847343170] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2848301505] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849963235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2851030581] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2852090073] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2853337179] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2854159392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2855048343] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2856523299] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858122407] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859126375] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2860666830] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862272007] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863193970] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2864613549] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866173576] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867095854] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868470724] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870149401] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871141252] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872605057] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874279408] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875270566] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2876403348] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878195425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2879319387] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2880351768] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882090547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2883245925] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2884380681] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2885706390] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2886579255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2887522134] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889146505] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890794564] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891808192] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2893202361] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894827005] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2895851259] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897300091] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898868245] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899823976] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901298638] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902870887] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903844825] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905266693] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906912715] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907912798] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2908962378] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910742191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2911870668] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2912910777] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914680909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2915779230] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2916932844] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2918242047] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2919113295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2920062243] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2921640876] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923317558] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2924491773] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2926001736] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927645868] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2928737238] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929891818] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931297579] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2932219941] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2933709009] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935301502] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2936448081] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2937999792] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939561730] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2940696108] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2941710870] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943381525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944429887] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2945501874] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2946820674] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2947669515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2948553909] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2950078236] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951664849] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2952658443] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954027937] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955555435] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956592982] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2958045594] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959565910] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2960594364] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2961988323] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963536548] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2964585897] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2965573737] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967229776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2968291011] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2969350230] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2970602523] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2971432359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2972321478] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2973836859] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975425845] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2976400938] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2977859115] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979415950] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2980404105] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2981781264] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983345323] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984328354] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2985681972] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987238261] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2988312054] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2989321608] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990965425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992047303] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993122776] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2994431580] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2995255830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996164626] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2997868503] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2999405094] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3000499026] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002110797] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003822864] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004954617] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3005948190] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007599189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3008656098] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3009713511] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3011027418] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3011841756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3012744735] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3014176536] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015740469] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3016794375] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3018223803] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019799223] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3020930619] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3021921210] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023574645] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3024684810] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3025775130] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3027033912] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3027854718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3028735731] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3030392043] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032009694] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3033026241] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3034696623] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036276096] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3037299489] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3038304234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039955926] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3041065146] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3042160044] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3043401333] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3044738172] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3045844977] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3047098887] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3047964486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3048854193] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3050303109] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051861897] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3052830690] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3054201864] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055760442] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3056710209] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3058077645] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059668500] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3060630489] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3062206644] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063768015] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3064716018] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3066074718] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067658937] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3068692725] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3069846339] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3071118477] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3072035673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3072923847] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3074463651] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076077942] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3077031300] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3078537987] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080132475] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3081169161] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3083523975] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085129971] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3086107311] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3087228186] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3088490664] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3089305086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3090196578] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3091745937] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093348237] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3094415730] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3095972166] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097564386] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3098522259] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3100276746] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3101965188] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103535652] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3104539998] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3105607848] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3106850418] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3107732817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3108618933] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3110127090] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111706353] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3112686444] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3114115704] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115691313] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3116629320] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3118677870] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120259107] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3121258224] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3122372652] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3123610098] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3124424856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3125288229] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3127833261] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129334803] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3130326948] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3131389800] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132956610] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3133924101] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135430347] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136990374] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3137965488] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3139027206] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3140245437] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3141035037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3141927432] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3143453376] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144978858] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3146000970] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3147438252] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148966107] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3150060396] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3151477182] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153040338] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3154057326] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155090232] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156336792] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3157185927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3158090544] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3159473625] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161052048] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3162039405] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3163384665] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164933646] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3165905820] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3167458644] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169002018] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3170060292] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3171149877] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3172421868] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3173264829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3174165666] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3175855683] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177682095] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3178642614] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3180175488] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181750614] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3182744334] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3184205829] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185772450] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3186751197] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3187837317] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3189107166] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3189917535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3190820976] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3192216048] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193767066] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3194821644] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3195890943] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197464137] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3198511911] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3200066100] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201623733] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3202608822] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3203702082] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3204925227] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3205777134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3206671167] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3208192575] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209782023] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3210728199] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3211864887] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3213045402] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214744008] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3215751903] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216861795] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3218117658] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3219463170] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3220571046] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3221854104] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3222699081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3223608591] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3225711636] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227283801] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3228363369] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3229939230] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231541803] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3232580589] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3234333564] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235972740] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3237012975] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3238606623] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240154176] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3241172634] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3242186052] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3243148251] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3244809540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3245864727] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3246990873] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3248230335] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3249129072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3250022559] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3251881647] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253512444] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3254484744] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3255896112] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257537766] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3258564939] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3260286309] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261915342] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3262922586] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3264193296] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265802421] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3266864391] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3267992511] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3269238252] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3270136611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3271092888] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3272893953] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274473174] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3275432349] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3276611310] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278243136] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3279265941] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3280394985] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281993337] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3283046109] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3284292501] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3285422322] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287131260] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3288107655] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3289197555] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3290435673] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3291378636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3292521225] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3294190914] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295806570] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3296778660] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3297972384] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299571492] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3300594864] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3301793817] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303367578] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3304375368] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3305532867] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3306676737] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308371857] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3309356127] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3310476309] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3311740551] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3312634227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3313525320] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3315568767] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317189631] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3318126672] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3319808814] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321394503] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3322352607] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3324017340] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325634088] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3326567286] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3327966327] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3329657205] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331278237] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3332283066] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3333951033] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335581389] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3336549111] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3337678995] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3338907453] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3339788067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3340682604] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3342955686] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344554017] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3345552273] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3347291388] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348968721] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3350034030] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3351842802] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353379792] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3354431703] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3356153199] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357736683] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3358790106] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3359890296] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3361166361] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3362019570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3362921961] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3364509393] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366044724] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3367066878] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3368364258] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369944235] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3370938249] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3372143481] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373733139] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3374704620] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3376364670] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377956197] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3378984483] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3380075244] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3381339024] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3382187445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3383093553] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3385023726] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386620167] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3387613320] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3389261421] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390853893] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3391827978] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3393108789] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3394686897] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3395655018] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3397036902] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398638593] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3399583740] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3400684203] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3401917638] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3402785505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3403677522] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3405461346] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407330955] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3408344835] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3409585347] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411180801] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3412204824] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3413317803] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3414559155] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3415390188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3416274708] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3417706467] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419261475] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3420293331] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3421773915] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423331758] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3424321257] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3425658495] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427206930] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3428169780] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3432316923] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433856118] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3434819934] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3436738557] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438284136] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3439225251] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3441187449] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442749597] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3443715009] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3444828345] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3446103360] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3446933889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3447819858] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3449207706] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450777981] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3451833000] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3453241050] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454766238] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3455736102] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3457386534] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3458965272] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3460023798] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3461109120] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3462335898] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3463213026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3464197401] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3466323567] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467977212] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3469085760] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3470609709] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472212366] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3473284710] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3474398319] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3475661616] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3476493573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3477385170] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3478852902] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480417948] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3481451736] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3483589347] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485180454] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3486495432] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3487630629] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3488914212] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3490217472] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3491250525] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3492497442] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3493392126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3494371692] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3495817962] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497408775] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3498352662] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3499690404] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501247638] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3502210257] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3503455452] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505011300] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3505944498] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3507388080] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508995462] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3509992752] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3511457628] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512955726] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3513974457] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3515340360] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516876216] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3517855341] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3518854353] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520487670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3521666400] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3522762663] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3523977744] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3524788512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3525647790] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3527324367] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528903252] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3529996302] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3531046386] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532591713] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3533656560] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3535240569] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536808807] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3537821280] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3539265828] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540827115] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3541840764] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3542927850] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3544131927] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3545003301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3545895528] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3547442472] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549036876] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3550126629] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3552387636] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3553790415] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555125007] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3556169547] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3557786400] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559378242] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3560409153] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3561961851] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563543151] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3564572088] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3565661652] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3566862243] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3567739728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3568611732] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3569698083] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571283667] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3572312331] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3573595242] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574917171] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3575890794] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3577265685] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578666868] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3579774093] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3581234265] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582610227] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3583645758] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3584795214] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586404465] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3587450475] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3589067937] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590707680] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3591716793] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3592827294] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594529785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3595606791] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3596717817] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597939597] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3598775670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599699544] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3601041507] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602625600] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3603583158] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3604908615] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606573789] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3607559970] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3608870832] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610464312] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3611384406] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3612726180] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614320206] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3615288852] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3616312014] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617876871] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3618878718] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3620262996] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621838962] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3622849986] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3624192852] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625771527] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3626809011] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3628125060] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629698653] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3630720828] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3632184675] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633774669] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3634755810] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3635805684] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637765467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3639079857] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3640165536] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3641396073] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3642225342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3643191426] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3644262279] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3645478956] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3646312656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3647236404] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3648342453] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3649570134] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3650412570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3651307107] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3653116929] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654792750] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3655797768] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3656985108] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658565190] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3659580708] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3661360983] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663502059] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3664765923] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3667191108] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669314985] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3670638237] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3672081252] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674043954] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3675092043] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3676205169] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3677181774] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678936177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3680033427] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3681249054] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3682247289] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684117129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3685269525] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3686350626] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3687610563] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3688472970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3689393358] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3691273236] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692849790] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3693943029] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3695661165] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697289799] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3698401161] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3700136895] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701693289] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3702738837] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3704373477] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706052784] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3707071326] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3708093039] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3709043100] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710750484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3711761802] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3712846599] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3714028878] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3714901176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3715774167] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3717218169] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718777944] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3719805705] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3720892413] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722591901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3723688080] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3724710969] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726414426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3727485552] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3728582550] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3729823797] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3730662936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3731574609] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3733183062] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734776311] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3735738279] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3737281170] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738838824] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3739839789] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3741235302] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742828236] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3743845728] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3744928761] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3746168916] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3747017358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3747922395] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3749743389] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751346991] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3752651553] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3753964641] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755552115] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3756637248] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3757736682] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759309561] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3760404816] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3761490516] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763075092] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3764111589] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3765208986] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766793100] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3767853180] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3768965739] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3770510310] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3771556194] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3773055678] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774661590] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3775741032] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3777250386] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778803651] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3779828325] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3780873873] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782469894] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3783533271] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3784610676] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786200250] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3787237188] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3788702547] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790286031] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3791286639] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3792888519] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794490798] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3795466269] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3796528827] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798222036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3799358640] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3800643252] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802190532] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3803304960] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3804471132] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3805735437] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3806686296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3807621720] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3809315370] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811035921] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3812001144] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3813721884] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815382522] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3816324225] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3817786392] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819448815] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3820414311] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3821886159] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823554483] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3824500785] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3826215288] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827863494] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3828835941] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3829997199] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3831222213] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3832156209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3833094657] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3834818904] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3836279265] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837895383] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3838903425] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3841148367] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842804784] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3843875154] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3845519664] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847171755] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3848156382] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3849973449] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851650593] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3852633204] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3853887009] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3855154401] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3856454091] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3857537481] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3858791685] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3859678641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3860574165] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3862923435] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864518154] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3865610196] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3866670297] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868490220] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3869488749] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3870573903] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872267259] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3873319317] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3874354617] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876051186] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3877043415] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3878062104] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879732570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3880808148] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3881947398] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3883207839] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3884060439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3885075537] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3887221569] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888815784] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3889850181] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3890974899] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3892735917] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893809269] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3895228323] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896778039] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3897752229] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3898769133] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900491091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3901620471] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3902699262] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3903939354] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3904782021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3905701170] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3907237299] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908799972] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3909848292] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3911036283] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912595071] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3913653051] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3914815380] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916612350] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3917710755] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3918812583] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3920055636] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3920958468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3921916425] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3923349171] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925093536] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3926126883] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3927489027] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929138178] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3930224340] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3931340175] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932980233] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3934013748] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3935157681] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3936387378] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3937307724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3938173134] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3939414486] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940999797] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3942060780] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3943328529] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944978121] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3946067769] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3947415570] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949173291] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3950263800] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3951497949] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3952697112] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3953567583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3954441939] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3955341516] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956925819] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3958047639] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3959241384] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960817056] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3961877724] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3963031968] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964659573] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3965694936] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3966798675] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3968035092] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3968875848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3969760431] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3970921059] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972558198] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3973578714] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3974636799] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976301196] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3977299158] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3978315054] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979999569] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3981060489] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3982149528] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983812035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3984867033] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3985959054] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3987216429] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3988052775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3988949559] 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: 4010054979] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011661164] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4012686300] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4013730819] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015437867] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4016443536] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4017468693] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019130150] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4020141090] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4021111815] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022878986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4023966870] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4025062587] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4026275715] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4027134195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4028001726] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4029373026] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030937883] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4031956530] 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: 4053724122] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055313129] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4056353007] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4057447926] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059000729] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4060010556] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4061104782] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4062404703] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4063287249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4064264589] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4065687948] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067360556] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4068502368] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4069639812] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071252822] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4072298181] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4073340096] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074944517] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4076030343] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4077180933] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078856775] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4080012699] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4081174293] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082852697] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4083959313] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4084950933] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086620769] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4087740636] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4088736267] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090425360] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4091473071] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4092576831] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094275143] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4095354270] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4096420188] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098283245] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4099351788] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4100450739] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102135443] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4103210958] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4104264633] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106010384] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4107234243] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4108250496] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110032829] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4111255365] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4112373951] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114031733] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4115123145] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4116273336] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117966839] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4119069801] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4120195716] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121930904] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4122961878] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4124035293] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125699417] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4126724847] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4127826108] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129615140] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4130741202] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4132002273] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4133326806] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4134766608] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4135953402] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4136855751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4137816480] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4139297841] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140982839] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4141986072] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4143454497] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145133132] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4146467955] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4148118156] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149800466] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4150800423] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4152478827] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154100237] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4155236988] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4156919613] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158481824] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4159445682] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4160557128] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4161479364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4162437363] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4164066081] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165735056] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4166738079] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168341471] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170028128] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4171020840] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4172695863] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174393839] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4175399025] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4177039293] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178719167] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4179738654] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4181507001] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4182992793] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4183919628] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4184861037] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186606641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4187685285] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4188779658] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4189604832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4190511717] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4191974430] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193531580] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4194495669] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4195708734] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4197414669] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198966065] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4199952729] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4201440243] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203004470] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4203954510] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4205620188] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207175931] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4208171562] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4209822288] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211363478] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4212482379] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4214224266] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215785070] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4216796745] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4217770263] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219408767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4220468574] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4221519645] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4222372413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4223259054] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4224716895] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226277468] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4227270117] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4228761663] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230306444] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4231314633] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4232834739] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234393338] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4235445585] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4236959727] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238533236] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4239519459] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4241011299] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242571893] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4243559712] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4245290952] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246838379] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4247830440] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4248821850] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250463105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4251549141] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4252608297] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4253457327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4254337689] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4256063952] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257622278] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4258685529] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4260293247] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261836600] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4262876457] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4264640457] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266193344] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4267270308] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4269067257] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270692804] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4271718255] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4272793644] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274479671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4275536244] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4276555878] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278217965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4279286634] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4280384535] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4281207651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4282106934] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4283539155] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285107918] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4286053338] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4287554208] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289171187] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290100668] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4291576443] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293146130] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4294082814] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4295539962] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297112799] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4298121261] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4299221346] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4300063152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4300954224] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4302661587] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304243139] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4305282009] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4306838088] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308398073] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4309434087] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4311182589] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312779345] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4313766597] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4314849420] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4315678668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316571315] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4318357848] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319649852] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4320651153] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4321675449] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323338544] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4324305006] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4325297004] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326964782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4328295804] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4329699549] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4330744950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331637807] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4333161819] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334762880] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4335705297] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4337242434] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338888141] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4339865691] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4340957061] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4341880851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4342774233] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344476598] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346142381] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4347160587] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4361174433] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4362472191] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363901955] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4364987529] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4366767762] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4368470253] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4369562211] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371244395] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372878090] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4373879118] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4375043505] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4375941717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4376856687] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4378535679] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380168786] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4381147008] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382849835] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384476516] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4385585694] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4386762429] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4388003928] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4389492555] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4390721223] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4391994222] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4392844470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4393771704] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4396010577] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397568546] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4398609390] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4399638831] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401327861] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4402378281] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4404561147] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406148831] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4407316746] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4408978959] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4410562968] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4411752135] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4412911020] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4414152960] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4415039874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4415961711] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4418149407] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419749985] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4420736901] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4422036717] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423743870] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4424774487] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4425940869] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427647518] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4428717111] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4429833324] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4431063504] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4431922824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4432804929] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4434837183] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436444040] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4437627600] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4439481711] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441198650] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4442531877] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4444817076] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446408582] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4447646931] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4448759385] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4449984819] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4450873245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4451763918] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4454114889] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455736887] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4456790016] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4458337674] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459959147] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4461059736] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4462186806] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4463452833] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4464306819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4465214061] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4466836500] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468404213] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4469426598] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36054928 +[Hera] [HADES][TEST ] [KRELTSC: 4471270755] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472829543] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4473850059] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4475368863] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476946467] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4477899174] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4478870865] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480558530] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4481593494] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4482685662] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4483927098] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4484816196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4485739587] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4486961493] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488600627] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4489667679] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4490955714] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492592811] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4493588694] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494784056] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4496068941] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4496928639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4497824898] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4499358360] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4501068810] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4502132691] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4503258795] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504958136] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4505969118] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4507102341] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4508329329] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4509186843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4510070103] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4511593044] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513204710] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4514195343] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4516101282] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517720886] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4518707277] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4520745201] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522321314] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4523337462] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4524448698] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4525706136] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4526566191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4527498759] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36056440 +[Hera] [HADES][TEST ] [KRELTSC: 4529960022] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531520742] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4532539221] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36056904 +[Hera] [HADES][TEST ] [KRELTSC: 4534661523] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536280371] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4537335054] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4538541441] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4539689196] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541379381] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4542471129] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4543569597] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4544831319] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4545679278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4546603950] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4548235377] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549830789] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4550899206] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4552042677] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553783640] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4554786705] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4555948761] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4557185577] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4558745982] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4559879058] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4561152855] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4562024418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4562922924] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4568500923] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569900426] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4570699833] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36061424 +[Hera] [HADES][TEST ] [KRELTSC: 4576000527] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577592033] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4578625380] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4586532195] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587941925] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4589061666] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4597220754] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598437662] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4599562254] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4605067278] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606506429] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4607562855] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4609194345] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4610167611] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611891690] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4612897191] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4614020649] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4614957627] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616839458] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4617863334] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4619027805] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4620285411] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4621140237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4622068038] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4625915931] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627272426] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4628253420] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4630222401] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631803050] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4632836565] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4637759343] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4639273086] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4640205402] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4641307377] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4642594635] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4643514141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4644398535] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4648422660] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649932665] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4650897216] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4655989212] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657486092] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4658493483] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4663746759] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665232110] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4666340112] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4667475036] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4668748350] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4669615839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4670535639] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36067408 +[Hera] [HADES][TEST ] [KRELTSC: 4672075548] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674072900] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4675245267] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4676471940] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678066953] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4679305890] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4683563325] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685153928] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4686150399] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4687251849] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4688495868] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4689393702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4690272972] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36067408 +[Hera] [HADES][TEST ] [KRELTSC: 4691846607] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693462977] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4694477907] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36064112 +[Hera] [HADES][TEST ] [KRELTSC: 4699755396] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701230667] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4702274052] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4703627754] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4704984186] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706573949] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4707824499] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708931661] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4710193026] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4711049007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4712156274] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4715378787] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717226367] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4718442435] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4724828262] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726344861] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4727409225] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4732343070] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733904231] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4734910299] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4736113998] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4737393381] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4738745403] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4739865270] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4741141440] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4742426052] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4743263994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4744167687] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4746102228] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4747815471] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4748870406] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4750155354] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4751364366] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4752217869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753117362] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4754418144] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755982056] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4757149887] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4758362637] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759906788] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4760909727] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4762878393] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764438399] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4765723725] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4766819190] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4768035153] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4768899135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769796780] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4771474722] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773084057] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4774338450] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4775498469] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777059546] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4778009334] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4779059292] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780720350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4781805966] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4782900927] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4784152254] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4784967663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4785865854] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4786927257] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4788269556] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4789095276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4789996470] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791059931] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4792303278] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4793159973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4794049134] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4795145817] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4796388618] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4797729258] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4798856307] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4800116748] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4800935496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4801829319] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4803756153] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4805338146] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4806400788] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4807357632] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809015057] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4810069845] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4811362542] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4812461178] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814110938] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4815237987] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4816392588] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4817731485] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4818552270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4819477845] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4820589858] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822260975] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4823369397] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4825498986] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827020289] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4828061511] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4829115018] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4830390495] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4831255107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4832172912] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4834659165] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836275430] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4837320642] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4839228198] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840846689] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4841809728] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4843638114] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845274749] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4846447116] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4847575866] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849285371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4850342133] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4851466158] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4852719081] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4853589006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854475080] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4856598789] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4858295778] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4859319255] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4861068492] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862656470] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4863687906] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4865607978] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867219770] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4868193540] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4869320904] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4870528635] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4871404482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872296184] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4873662696] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875232152] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4876210605] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4878070596] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879645659] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4880627598] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4881636837] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883346993] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4884376098] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4885458018] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4886700861] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4887525447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4888425045] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4891868457] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893503937] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4894646463] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4897036641] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898633460] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4899672120] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4900754229] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4901623293] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903420200] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4904531373] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4905645654] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4906903365] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4907754180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4908630720] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4911058908] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912637730] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4913695941] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4914736428] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4916310798] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4917605154] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4918682685] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4919961921] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4920772962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4921685139] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4922896965] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924499937] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4925523351] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4927592985] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929150702] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4930210047] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4931271240] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4932541005] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4933488336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4934425314] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4937514351] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939133430] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4940086830] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4941744213] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4942873593] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944535344] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4945755486] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4946885937] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4948128759] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4948976592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4949916720] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4952602011] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954174155] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4955116740] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4956243978] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4957283478] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958992353] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4960158756] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4961401158] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4962373479] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964048292] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4965142308] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4966259298] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4967519991] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4968416796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969314714] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4972170525] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973866716] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4974835992] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4975993491] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4977009450] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978712634] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4979790228] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4980914862] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4982164068] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4983013098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4983909147] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4986578982] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988138610] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4989118428] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4991117103] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4992681477] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4993626666] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4995068820] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4996078647] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997741994] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4998798756] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4999901508] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5001156237] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5002476528] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5003585916] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5004854169] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5005695786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5006599206] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5009404155] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010974577] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5011994421] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5014064811] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015617971] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5016659655] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5018663895] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5020366197] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021899890] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5022916647] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5024849928] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026433748] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5027469741] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5028498909] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5029325217] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031004356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5032058430] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5033176596] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5033993622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5034912015] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5037017034] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038558770] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5039590542] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5041622082] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043201723] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5044223058] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5046309471] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047878612] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5048860635] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5050776675] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052338172] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5053350729] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5054308035] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5055136884] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056822449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5057950569] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5059075035] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5060330415] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5061167286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5062071378] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5063120139] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5063946405] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065666977] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5066685561] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5068283430] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5069130192] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070803178] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5071836000] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5072926677] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5073759411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5074668459] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5075824803] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5076667533] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078368785] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5079387348] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5080938891] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5081728890] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083403934] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5084448327] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085563910] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5086804233] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5087650848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5088542907] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5089662963] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5090506617] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092204866] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5093211333] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5094694689] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5095512702] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5096355642] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5098046289] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5099060862] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5100161262] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5100996537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5101900419] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5102922216] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5103748923] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105440956] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5106475647] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5107895163] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5108722437] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5109533520] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111211819] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5112240273] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5113336599] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5114565036] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5115407640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5116297746] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5118905610] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120495919] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5121501210] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5124173103] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125776873] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5126775654] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5127802575] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5128648287] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130382656] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5131471590] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5132567139] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5133580053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5134459617] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5136717432] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138292831] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5139251880] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5141223381] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5143044690] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144608413] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5145600558] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5146580880] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5147419599] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149108125] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5150223204] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151300168] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5152619724] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5153463399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5154352686] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5156637885] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158201482] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5159197176] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5160828561] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162390226] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5163380040] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5164443228] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5165302359] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166986286] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5168028222] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5169155628] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5170001613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5170887162] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5173106904] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174670585] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5175614220] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5177196444] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178756429] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5179722870] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5180694918] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5181550290] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183220777] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5184285771] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5185441590] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5186705076] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5187543060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5188445178] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5190944094] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192545491] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5193496224] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5195631063] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197213077] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5198310537] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5199447141] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5200281156] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201956998] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5203075983] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5204163951] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5205025875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5205914280] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5208303849] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209901781] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5210860305] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5212962888] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214516048] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5215583877] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5216553174] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5217421713] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219087307] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5220127122] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221199067] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5222433048] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5223267231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5224150134] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5225948910] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5227880595] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229439698] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5230443435] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5231540223] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5232415860] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234126268] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5235155478] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236249242] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5237130360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5238032541] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5240387628] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241979722] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5243030016] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5244122646] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5245016721] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246752329] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5247772089] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5248940004] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5250189042] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5251003275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5251875321] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5255024250] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256621426] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5257631127] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5260017042] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261584020] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5262586140] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5264075313] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265623832] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5266649136] 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: 5269277664] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270857893] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5271881118] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5272934058] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5273722020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274599043] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5276879412] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5278241535] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279822919] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5280760674] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5282946123] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284497687] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5285506611] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5286937383] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288493714] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5289519837] 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: 5292020811] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293581573] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5294584848] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5295669204] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5296923366] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5297752740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5298647256] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5301366672] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302915737] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5303911368] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5305428345] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5307025017] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5308031925] 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: 5310340476] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311935132] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5312915370] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5314003716] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5314828218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5315733423] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5317931535] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319475665] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5320470792] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5322053625] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323608948] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5324629674] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5326388172] 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: 5328398292] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329934673] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5330933748] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5332016676] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5333233836] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5334079737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5334982254] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5337187107] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338775736] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5339761812] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5340836760] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5341665126] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5343343047] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5344361484] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5345452308] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5346284685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5347194027] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5349378048] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350911762] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5351931522] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5352883830] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5353755897] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355469560] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5356478715] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5357585562] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5358815511] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5359655028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5360561178] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5363406783] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364980040] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5365964499] 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: 5368458018] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370039339] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5371012290] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5373187953] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374760706] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5375747202] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5376837417] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5377655976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5378534070] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5380457712] 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: 5382166083] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383741629] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5384718969] 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: 5387182794] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388731418] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5389693050] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5391832173] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393413074] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5394395034] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5395485459] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5396790294] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5397604485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5398484805] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5400737622] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5402322534] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5403298845] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5405195166] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406805677] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5407745175] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5409706764] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411269920] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5412237726] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414327772] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415851280] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5416849620] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5417907243] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5418732963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5419645602] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5421927189] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423480160] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5424484527] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5426587719] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5427882894] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5429435424] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5430369084] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5432361102] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433924090] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5434878477] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5436975285] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438528130] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5439515130] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5440565361] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5441833341] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5442651270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5443577958] 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: 5445940311] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447480577] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5448517368] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5450836881] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452381263] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5453378931] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5454472590] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5455285332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5456151561] 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: 5458481889] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460000840] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5461036245] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5463288726] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464830756] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5465816076] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466887916] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5468121540] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5468978760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5469851625] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5471804268] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473400121] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5474333613] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5476136211] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5477859786] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479701549] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5480636007] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5482734726] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484414600] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485353741] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5487312327] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488897092] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5489906100] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5490987369] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5491865862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5492772390] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5494771737] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496362466] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5497306437] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5499343206] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500904976] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5501841660] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5503893234] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505459540] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5506418085] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5508364176] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509948479] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5510922900] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5512006080] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5513257092] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5514096609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5515003662] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5517736266] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519320422] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5520238395] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5522333985] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523932022] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5524867488] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5527106844] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528706120] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5529664056] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5530746207] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5531615082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5532493680] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5534848683] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536611444] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5537694456] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5539540503] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5541242196] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542813647] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5543766921] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5546015706] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547618027] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5548568781] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549644800] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5550912864] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5551763049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5552664201] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5555049171] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556644142] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5557598718] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5559884736] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561486448] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5562443481] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563558035] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5564412126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565274491] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5567612694] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569219761] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5570205459] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5572498722] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574089451] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5575048374] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5576146086] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5577390273] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5578240983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5579121660] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5581728117] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5582841684] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584437957] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5585366052] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5587727901] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589329760] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5590276167] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5591359158] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5592211863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5593103964] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5595484734] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597077773] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5598012630] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5600383299] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601983163] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5602941351] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604030621] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5605307064] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5606141961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5607052269] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5610787959] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612380032] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5613377574] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5615773968] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5617336494] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5618299974] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5621147049] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5622460494] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624042361] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5624990616] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5627398875] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628990927] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5629935885] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5632203234] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5633768175] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5634728526] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635799337] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5636647128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5637533727] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5639987577] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641566273] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5642514759] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5644918230] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646506124] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5647466685] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5649817824] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651556225] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5652811710] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5655233388] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656793289] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5657760003] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5660032392] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661623415] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5662567974] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5663748510] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5664975141] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5666319981] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5667587310] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5668839582] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5669715807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5670618513] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5672922990] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674566387] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5675654208] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5677715883] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679325701] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5680410750] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5682564363] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684163723] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5685255786] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5686397472] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5687372313] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689099164] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5690124405] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5691205128] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5692142022] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693918370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5695017006] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5696162934] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5697438369] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5698312935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5699215851] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5701481877] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703074727] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5704178907] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5706090957] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5707808799] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709659256] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5711088369] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5713349754] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714985066] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716000626] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5717162745] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5718119988] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719824159] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5720886150] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5721963324] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5722953285] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724665814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5725713630] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5726799918] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5727735006] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729459169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5730519291] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731657974] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5732922048] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5733864549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5734746255] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5814996516] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816643840] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5817816921] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 5899220082] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900847372] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5901921984] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5982093180] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5983750983] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5984776329] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985917364] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5987190951] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5988084921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5988994095] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5991229524] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5992881573] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5993971368] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 5995344369] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997166833] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5998286406] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 5999682864] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001346862] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6002425611] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6003608016] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6004844580] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6005731683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6006618492] 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: 6012212661] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013847154] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6014911854] 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: 6019989297] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6021579921] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6022642437] 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: 6025603626] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6027218274] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6028340808] 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: 6031181877] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032825232] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6033849528] 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: 6036691710] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038303019] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6039338550] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6041034510] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6042643782] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6043676121] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6045417147] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047018502] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6048088095] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6049207332] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6050153655] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051874794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6052925151] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054088089] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6055721910] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6056619471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6057487611] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6059241972] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6060188442] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061727007] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6062765184] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6064170609] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6065057544] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6066610536] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6067637331] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6069202860] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6070103004] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6071653602] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6072670548] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6074421696] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6075300882] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6076851312] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6077920401] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6079028235] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6080259717] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6081568605] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6085935492] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6088083267] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6089535900] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6091178436] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6097429842] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6098938608] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6100483053] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6101745678] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6102684126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6103575765] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6104789019] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6105650334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6106565535] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6107674125] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6108621561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6109513305] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6110701275] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6111638337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6112814820] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6113953608] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6114897222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6115778676] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6116978910] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6117859314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6118751877] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6119890392] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6120768885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6121656492] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6122776149] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6123695151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6124579524] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6125747880] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6126658524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6127572360] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6128707620] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6129646236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6130532625] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6131750709] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6132981477] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6134296623] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6135397590] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6136616787] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6137446098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138326733] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6140164065] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141743412] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6144467133] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6145584816] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6146806995] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6147637272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6148553964] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6150243624] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151773789] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6153940086] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6155946825] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157045881] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6158279400] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6159114843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6159996486] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6161732556] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6163396029] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6166150452] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6167209041] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6168428427] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6169401147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6170345097] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6172222392] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173871753] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6176592555] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6178246284] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179832330] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6182878401] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6183957885] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6185111541] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6185971407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186869514] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6188618877] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190204881] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6192858693] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6193997649] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6195217413] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6196076439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6196963647] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6198495177] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200019483] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6202736631] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6203831487] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6205048416] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6205900659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6206813739] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6208357365] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209962227] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6212124996] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6214165671] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215291460] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216509922] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6217367856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218272578] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6219855936] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221457585] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6224204322] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6225299115] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6226520580] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6227503695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6228408270] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6230174412] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231767409] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6234509589] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6235648629] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6236954598] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6237839811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6238793526] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6240481296] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6242221524] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6245057742] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6246138843] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6247354617] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6248242644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6249171663] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6250919640] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252521961] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6255305301] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6256398561] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6257451564] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6258251790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6259071525] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6260522310] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262061421] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6264791568] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265945476] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6267146046] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6268045770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268931676] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6270368895] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271981968] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6274616775] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6275801994] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6277061742] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6277944666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6278899221] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6280321341] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281943024] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6284902302] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293051604] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6294609657] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6295621647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6296712219] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6298290348] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300181545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6303214386] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6304535580] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6306063792] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6307188195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6308298255] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6310099719] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312073257] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6315477777] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6316812117] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318296250] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6319303872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320323821] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6321790041] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323412753] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6325315941] 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: 6327520101] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6328975296] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330590217] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6333387543] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6334526793] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6335790384] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6336628284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6337583154] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6339294108] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6340943595] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6343902411] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345356955] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347002095] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6349839615] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6350941485] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6352250646] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6353122041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6354053664] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6355584858] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357168279] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6360002733] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6361354566] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6362973519] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6365679327] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6366808476] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6368131140] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6369036156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6369960261] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6371462328] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6373097262] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6375903765] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6377280987] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378915606] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6381815055] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6383043639] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6384314517] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6385206513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6386145654] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6388015998] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389653641] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6392177652] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6393948939] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6395101440] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6396358878] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6397256481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6398174664] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6400100700] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6401804787] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6404563221] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6405731451] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6406989771] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6407905602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6408830442] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6410619180] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6412289373] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6415143861] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6416331159] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6417624738] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6419088753] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6420318324] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6421623999] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6422550750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423468492] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6425611059] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427324932] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6428617650] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6429843126] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6431123118] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6432103377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6433041468] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6435406194] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437174079] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6438471837] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6439729233] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6441033816] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6442038876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6442964997] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6444943197] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446698650] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6447990255] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6449218524] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6450599337] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6451526970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6452526360] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6457423539] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459081048] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6460015149] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6461042196] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6462412677] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6463418493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6464375022] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6467182827] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468905499] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6470184210] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6471415209] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6472726575] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6473675670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6474610422] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6477283638] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6478972500] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6480221349] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6481374753] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6482652351] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6483622341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6484544304] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6487185768] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488881371] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6490138284] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491317161] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6492584385] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6493471992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494397399] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6497026221] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498711681] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6500022774] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6501251505] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6502565475] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6503556612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6504499575] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6508731327] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6510446397] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6511514751] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6512672544] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6513881241] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6515398953] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6516550929] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6517876785] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6518839005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6519770187] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6522037179] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523753026] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6524935599] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6526199799] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6527522715] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6528485061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6529435227] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6531740397] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6533488710] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6534580773] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6535756269] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6536999847] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6537881238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6538783692] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6540936003] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6542537778] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6543811554] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6545475531] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547158534] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6548486805] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6549622926] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6550967577] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6551845566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552822822] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6555411261] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556978155] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6557935461] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559022106] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6560251383] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6561178470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562124793] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6564279708] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565864620] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6567110928] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6568210614] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6569482752] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6570387348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6571292553] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6573083706] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574718640] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6575978493] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6577164006] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6578449185] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6579330198] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6580261527] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6581162805] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6582058581] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6583059651] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6583971870] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6584981109] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6586100682] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6fd000, 0x000000003d74c62a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6746880315] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6750984324] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0x9363948e1ca7dbac +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10069181) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc self-test: PASS +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 7648783359] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7654498740] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7762706952] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 11374421226] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 25774227171] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 892 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260919-205645/aarch64/qemu-aarch64-20260919-205645.log b/logs/20260919-205645/aarch64/qemu-aarch64-20260919-205645.log new file mode 100644 index 00000000..9aa91b5d --- /dev/null +++ b/logs/20260919-205645/aarch64/qemu-aarch64-20260919-205645.log @@ -0,0 +1,9100 @@ +UEFI firmware (version 2025.11-3ubuntu7.2 built at 14:10:51 on Aug 26 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: aarch64 +Build: Sep 19 2026 20:56:32 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039968 + Free pages : 1038557 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 143022] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1563702] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3250455] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3305526] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3354264] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3412399] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3457490] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3506856] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3542077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3583688] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3961203] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024028] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4178437] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4228235] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278271] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4384548] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4432493] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480579] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4591171] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4641501] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692807] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4832836] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4882987] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931652] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5068353] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 5099871] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5130369] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5227366] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5269780] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5308785] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 5338035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5365200] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5412440] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462486] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5563110] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5604925] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657151] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5765436] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5809538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858592] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5963246] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6008475] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6056666] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 6204215] 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: 6332180] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6381041] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430224] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6534378] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6585049] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6638701] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6742737] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6791751] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6840598] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6943826] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7002106] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056208] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7169764] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7227505] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277254] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7381649] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7438914] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7487701] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543052] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7648843] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7694991] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7744116] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7845297] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7887347] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7936707] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8053592] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8096866] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8146335] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8249573] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8302666] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8351010] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8462242] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 8499432] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8527222] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8581243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8614521] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8647684] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8685514] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 8710174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8737864] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 8782550] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8834429] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 8942505] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 8989257] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9038789] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 9144848] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9193340] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 9240236] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9287772] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 9394682] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 9440659] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9489968] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 9602179] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 9634287] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9667656] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9720191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9752772] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 9783870] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9818475] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9871438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9902970] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9937420] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9974573] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 10000496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10028418] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 10077851] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10126656] 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: 10237721] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10281427] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10333112] 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: 10442699] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 10489077] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10537803] 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: 10652702] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 10684801] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10716983] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10770882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10809204] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 10840094] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10872180] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10925053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10957558] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10992177] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11030439] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 11057222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11084541] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 11130434] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11179363] 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: 11290495] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 11326597] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 11378754] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11428699] 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: 11537990] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 11582826] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11633876] 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: 11747585] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 11779364] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 11812455] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11863686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11897072] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 11927709] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 11959808] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12011238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12044470] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 12074501] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 12106756] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12157619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12189872] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12223936] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12266291] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 12293362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12320588] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12362204] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12415684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12518559] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12564775] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12616596] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12718813] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12763025] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12812494] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12917315] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12951595] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12990774] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 13016713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13045131] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13092375] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13141324] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13242380] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13285018] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13333098] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 13423209] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13478425] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13521609] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13570951] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13672443] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13706410] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13744638] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 13770722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13798787] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 13852707] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13900964] 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: 14012102] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 14057455] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14104754] 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: 14215715] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14250617] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14289507] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 14314749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14342141] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 14391463] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14440950] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 14548197] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 14592024] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14641575] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 14749495] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14793711] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14842014] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14946133] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 14977852] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15006435] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15059658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15092771] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15127398] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15164665] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 15191481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15219729] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 15268757] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15317191] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 15348937] 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: 15469825] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15513755] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15561331] 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: 15670502] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 15716474] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15765303] 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: 15878973] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 15910772] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 15944179] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15995973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16027387] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 16057569] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 16090008] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16144220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16178062] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16213566] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 16254055] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 16295045] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 16329545] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 16368711] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 16393804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16423508] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16483946] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16534196] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16650267] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16693707] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16741969] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16845600] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 16892179] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16940515] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 17019956] 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: 17091982] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 17142874] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17190353] 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: 17310456] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 17341626] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17369079] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17421276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17453709] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17486784] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17524624] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 17550400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17576730] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17618439] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17667221] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17770186] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17816349] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17865206] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17971822] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 18004367] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 18030679] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18084444] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18120307] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18153592] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18191461] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 18216891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18244507] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18290526] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18339151] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18442522] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18490202] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18536949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 18609694] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18681060] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 18712226] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 18739184] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18790884] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18825459] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18858837] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 18897590] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 18941294] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 18976173] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19015960] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 19042223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19072384] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19126520] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19173574] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 19277527] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19320039] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19369210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19474513] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 19520869] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19570154] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 19677297] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 19727332] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19776523] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 19885932] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19933473] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19982740] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 20101503] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 20151881] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20199494] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 20233616] 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: 20365078] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 20396166] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20447766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20481909] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 20510865] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20563293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20595068] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20629502] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20667426] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 20692575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20719337] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 20765535] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20813850] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 20912956] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20961686] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21009912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 21118898] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 21147613] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21197798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21230749] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21264193] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21303223] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 21328061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21355911] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 21413192] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21461930] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 21570323] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21612763] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21661176] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21765790] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 21812299] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21862089] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 21942450] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 22014661] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22061542] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22110636] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22217780] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22252598] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22290811] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 22317229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22345122] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 22393624] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22445593] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 22551054] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22596057] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22645067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22753112] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22785926] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22825270] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 22852304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22879741] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22930062] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22976264] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 23081426] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 23126475] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23173372] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 23282080] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23314594] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23351198] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 23376758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23403386] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 23451581] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23499929] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 23561062] 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: 23649826] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23694277] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23742057] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23846687] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23880208] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23919747] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 23945927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23973579] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 24035849] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24087343] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 24212783] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24269481] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24318555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24431079] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24463979] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24502490] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 24527595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24557476] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24599028] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24646397] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24747761] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 24790258] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 24836842] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24885958] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 24959775] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24993100] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25030275] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 25055664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25083184] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 25134250] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25183893] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 25292998] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25339406] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25388493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25491971] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25541214] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25599928] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25711165] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25745539] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25784141] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 25811104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25840174] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25886787] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25935625] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 26038051] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 26084813] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26133672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 26189616] 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: 26269757] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26302819] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26341268] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 26368332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26396478] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26448915] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26496172] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26603666] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26650750] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26698720] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26807494] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26855251] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26904212] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27007190] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 27060284] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27109163] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 27176644] 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: 27264505] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 27296138] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27349254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27381721] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27414843] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27452743] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 27478136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27506336] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27559045] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27607057] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27712648] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27762564] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27813164] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27922260] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27969774] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28018130] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 28127053] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 28157906] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28209985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28242116] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28275986] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28315150] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28339809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28367213] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 28427140] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28475024] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 28537214] 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: 28625933] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28675068] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28725767] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28840024] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28891962] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28940501] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 29058561] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 29094649] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29150454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29183558] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29216089] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29254732] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29281102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29307709] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29371934] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29421826] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 29518102] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29571277] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 29603684] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29651301] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 29703843] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29749904] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29798854] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29902483] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29934977] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29986234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30018681] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30051845] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30090544] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30116522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30143165] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 30208598] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30258664] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 30388070] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30423685] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30471285] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 30509908] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 30575239] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30613074] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30677746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30717543] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30752700] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30790958] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30816136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30843738] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30903576] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30952711] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 31075218] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 31107120] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31157512] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 31210062] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 31242656] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31295487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31328627] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31363395] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 31402721] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 31444034] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 31479899] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 31519273] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 31544989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31572705] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31614841] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31662782] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31764382] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31806563] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31855418] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31958262] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31999305] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32048649] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 32151714] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 32195627] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32243729] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 32333793] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 32392447] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32441159] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32489899] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32605410] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32653005] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32701476] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32821038] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 32852583] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32880164] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32941120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32974410] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 33006311] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33034474] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33087408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33120660] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33154645] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 33193460] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 33219065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33248642] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33298259] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33346641] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33447714] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33490497] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33541263] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33641482] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33682819] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33731893] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33840318] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33880517] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33930023] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 34031765] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34074257] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34121972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34230180] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34278337] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34326934] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34442215] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34491566] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34537970] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 34588301] 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: 34696976] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 34732916] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34760765] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34812086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34844555] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 34874243] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34900075] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34952615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34986001] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35021911] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 35061028] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 35086460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35114596] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35165501] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35214195] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35318377] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35360280] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35407493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35509141] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35548833] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35603340] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35714910] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35758033] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35804745] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35908628] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35954127] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36002182] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36111948] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 36157591] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36206392] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 36311116] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 36355734] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36404417] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 36517294] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 36551349] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36583298] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36639143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36672057] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 36702588] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36728582] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36780990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36814309] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36847834] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 36886709] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 36912617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36939827] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36980339] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37030124] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 37107922] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37178585] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37220694] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37269427] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37371373] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37414961] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37464593] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37567268] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37607721] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37658295] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37760138] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37802445] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37851914] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37951929] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37994266] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38043648] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38148112] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 38178787] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38205246] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38256027] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38289030] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 38318720] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38347027] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38397026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38430342] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 38460906] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38488852] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38537220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38572154] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38606286] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 38650932] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 38677181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38703959] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38763292] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38812210] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38915420] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38960994] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39010694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39115798] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39157046] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39205778] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39308320] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 40009641] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 40059088] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40100484] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 40208719] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40255931] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40306699] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 40414755] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 40457940] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40507595] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 40611024] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 40644073] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40672044] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40723388] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40759078] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 40792547] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40822531] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40874848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40908371] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 40940754] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40967341] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41018489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41050935] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41084389] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 41122491] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 41148672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41176956] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 41228506] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41282774] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 41396974] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 41440253] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41490975] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 41598742] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 41643020] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41693546] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 41810973] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41843232] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41871667] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41924027] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41956314] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41988767] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42017005] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42069200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42102726] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 42133360] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42160488] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42214143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42248539] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42281254] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 42320348] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 42345694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42373204] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42420062] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42467957] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42571524] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42614589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42666991] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 42766978] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 42803687] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42846425] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42898907] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43000560] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43046335] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43095416] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43213394] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 43245177] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43271701] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43323780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43356886] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43388946] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 43428667] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 43455479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43483056] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 43530459] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43582633] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 43687574] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43730576] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43781345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43884356] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43926316] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43975059] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44075709] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44125439] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44174494] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44290666] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 44322956] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44353133] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44403885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44437056] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44470813] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 44511235] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 44538876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44567349] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44617395] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44666684] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44765909] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44808146] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44856574] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44965478] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 45011152] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45064622] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 45167621] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45208167] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45257685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 45328030] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45395077] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 45426804] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45456958] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45510398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45543792] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 45573991] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45600100] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45651498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45682759] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45715179] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 45753258] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 45778519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45806103] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45854922] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45903328] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 46008118] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46051996] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46100987] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46203211] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 46246515] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46295558] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 46399394] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46442882] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46493095] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46593261] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 46624658] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46652270] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46706763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46738837] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 46768434] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46794785] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46845246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46878624] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46913410] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 46953692] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 46979725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47013440] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47059052] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47106909] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47206450] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 47247163] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47294945] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 47400463] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47442125] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47490296] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47593103] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47635154] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47683875] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47785354] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47832243] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47883487] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 47945900] 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: 48034273] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 48065953] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48094444] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48149641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48183110] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48216035] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 48256255] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 48283527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48313135] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48359268] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48406966] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48507084] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48549088] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48597233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48695419] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48736729] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48785928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48888481] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 48930303] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48979939] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 49088180] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 49136970] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49186549] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 49308430] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 49339762] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49367169] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49419105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49452399] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49486057] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 49523822] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 49550544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49577090] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49619714] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49667743] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49771669] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 49810436] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49860167] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 49959445] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50000989] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50049191] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50150104] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 50183453] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50210569] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50261290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50293466] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50324933] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 50362600] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 50386827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50414660] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50457754] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50506744] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50606236] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50648090] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50701064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 50760635] 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: 50850180] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 50892274] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50940892] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 51041743] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 51075209] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51106751] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51162728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51197044] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51230679] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 51269301] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 51294638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51321950] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51368648] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51416988] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51519895] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51559830] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51613832] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51717500] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 51758846] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51808946] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 51909106] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 51947589] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51998948] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 52101898] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 52145993] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52194536] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 52310269] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 52339223] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52367048] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52417904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52451237] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52484081] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 52525817] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 52555496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52583552] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 52627358] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52676559] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 52776349] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52815886] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52864614] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 52969480] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53010846] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53060823] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53160007] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53207047] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53260656] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53364673] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 53395627] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53449661] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53503157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53604224] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 53634732] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53661850] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53716425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53750524] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53784639] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 53824928] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 53867676] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 53912226] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 53955430] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 53982442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54011472] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54057060] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54107413] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54214055] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54257467] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54306961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54407691] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54455659] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54503812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54604813] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54647483] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54697401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54797393] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 54842223] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54896122] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 55000011] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 55032416] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55061812] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55115761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55153510] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 55184805] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55212835] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55265073] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55301134] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55344526] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 55389653] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 55417523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55447668] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55503192] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55555593] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55661109] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55704917] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55755369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55865862] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55908198] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55956543] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 56027476] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56102234] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56147738] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56208677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56343899] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56398218] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56454395] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56563636] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 56596584] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56625671] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56679453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56714118] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 56745589] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56772396] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56824924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56858427] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56892547] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 56931903] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 56957244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56984794] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57031746] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57083309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57189609] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57236754] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57286288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57397066] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57448566] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57497733] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57600142] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57645531] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57698152] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57798990] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 57842771] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57892844] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 57997464] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 58031228] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58060262] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58114925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58149491] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 58181395] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58208802] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58261717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58293820] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58326609] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 58364292] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 58389667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58418092] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58464805] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58513981] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58624404] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58664401] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58713541] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 58746046] 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: 58855710] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58897428] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58945984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59045227] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59090210] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59140659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59243251] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 59274403] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59302285] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59354083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59386035] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59420459] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 59458829] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 59491647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59523090] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59571890] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59621416] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59725224] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59764470] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59811644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59913302] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59954127] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59996198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60096558] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60140806] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60191181] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60297062] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60341669] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60391106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60492318] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 60522611] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60550233] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60600975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60633327] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 60661454] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60687794] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60740468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60772398] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60805979] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 60845193] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 60871804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60900116] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60941538] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60990727] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61093603] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61135444] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61185033] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 61218458] 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: 61328891] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61369802] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61423359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61526181] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61568662] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61620000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61725161] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 61754782] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61782620] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61835405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61869336] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 61902348] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61930997] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61985087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62018483] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62051511] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 62088356] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 62112678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62139595] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62188876] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62237238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62340738] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62387672] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62436485] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62535772] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62575810] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62622481] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62720181] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62765556] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62814408] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62924828] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62969424] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63017885] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63118831] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 63148808] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63174591] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63224671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63258550] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 63290611] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63318724] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63370152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63401483] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63434519] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 63472910] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 63497235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63525915] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63574349] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63621790] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 63687031] 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: 63776177] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63820539] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63868871] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63970455] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64010925] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64059071] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64158515] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64206729] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64255630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64359501] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64410608] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64459011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64561621] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 64591738] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64619836] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64671074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64704811] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 64738098] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64765883] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64819060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64856423] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64890531] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 64930167] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 64955856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64986926] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65036115] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65085702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65192896] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65235211] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65284506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65384712] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65426512] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65478109] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65578035] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 65608848] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65636929] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65691746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65726060] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65758171] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 65798597] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 65824522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65855035] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65905592] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65956368] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66062654] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66106425] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66155577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 66245715] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66301129] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66343055] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66392148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66495472] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 66527187] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66554149] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66610711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66643090] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66675939] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 66716384] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 66742707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66770654] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66819575] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66868210] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66968455] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67007520] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67059783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67161085] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67203094] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67252051] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67350865] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 67381729] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67409558] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67459025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67492467] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67528674] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 67566556] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 67592845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67621036] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67672008] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67720681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67823969] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67868435] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67917253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68026294] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68066257] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68116208] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68214816] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 68247181] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68274182] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68325119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68357837] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68391194] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 68430130] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 68456816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68488726] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68538156] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68592926] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68704201] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68746808] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68799199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68903020] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68950100] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69003297] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 69082284] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69152858] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69197219] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69249856] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69355674] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 69388391] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69422931] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69479994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69515218] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69551386] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 69593151] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 69620569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69651391] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69704190] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69756532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69865042] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69904719] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69956430] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70057840] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70096412] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70147575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70249298] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70291608] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70343213] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70446931] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 70478218] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70505146] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70558478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70591256] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70625082] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 70663240] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 70691868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70720272] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70773666] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70825552] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70931859] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70974745] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71024638] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71128369] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71172123] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71219040] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 71299151] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71370967] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71413212] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71463549] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71565256] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71607097] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71656931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71764597] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 71798327] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71825411] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71877119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71908942] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71944529] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 71990341] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 72017780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72046167] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72091694] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72142298] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72247910] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72288738] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72337617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72438400] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72482835] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72531941] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72634881] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72672413] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 72712416] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 72738976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72769368] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72817032] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72870682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72969938] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73014376] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73064487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73172257] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73215804] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73265078] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73369193] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73402057] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 73440767] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 73466019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73494585] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73540806] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73591887] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 73687122] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73741066] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73781860] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73830860] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73933271] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73973262] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74021070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74137070] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74178850] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74228409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74329715] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74371544] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74421171] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74521928] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 74556352] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74584279] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74636743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74670863] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74704690] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 74747574] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 74773290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74802328] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74853937] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74901965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75007741] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75053213] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75102503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75201922] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75241830] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75289867] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75392182] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75434922] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75486741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75592239] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75633955] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75681327] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 75726353] 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: 75823723] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 75855663] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75882281] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75935689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75975102] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76011795] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 76050483] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 76093191] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 76130579] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 76171662] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 76202689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76236066] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 76284903] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76333752] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 76367813] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 76417571] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76468130] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 76500228] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76549236] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76598936] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 76627389] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 76668858] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76716027] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 76747347] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 76793987] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76841511] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 76876350] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 76928669] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76977431] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 77006579] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 77051769] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77099272] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 77128634] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 77161484] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77188496] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77243427] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77275835] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 77307203] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77334419] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77388186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77422173] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 77454384] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77480315] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77530547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77566545] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77601021] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 77642150] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 77668724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77696970] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 77748202] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77797820] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 77834041] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 77880465] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77929721] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 77963854] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78011355] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78061159] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78092153] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 78137352] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78186723] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 78217624] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 78267344] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78319969] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 78355804] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 78402697] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78452955] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 78484588] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78522393] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78552374] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78603616] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78635279] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78667461] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78694683] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78746495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78779578] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78814333] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 78853365] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 78879563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78907177] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 78959335] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79008074] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 79040674] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 79094264] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79142524] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 79173915] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 79219022] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79268950] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 79300377] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 79344930] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79396428] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 79426800] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 79479011] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79524998] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 79555818] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 79584530] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79636342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79667906] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 79697561] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79750085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79781621] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79815373] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 79853164] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 79878147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79905651] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 79954714] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80004635] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 80033864] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80076531] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80124450] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80154818] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 80197378] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80245492] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 80275162] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 80321337] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80372514] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 80402866] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 80453724] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80501652] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 80533955] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 80579377] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80628016] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 80660013] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 80699828] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80750164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80782983] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 80812140] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80864530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80895848] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80928980] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 80966853] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 80993309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81019849] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 81082741] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81134829] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 81167494] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 81216599] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81264559] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 81296235] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 81348858] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81397368] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 81430772] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 81474970] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81523623] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 81555710] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 81614603] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81663120] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 81694119] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81728039] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81780425] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81814089] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81845092] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81897522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81930921] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81965562] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 82007184] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 82048993] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 82083846] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82124740] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82151062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82179766] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 82227986] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82277438] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 82307827] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82353023] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82402002] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82436421] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 82487143] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 82528471] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82579319] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 82610125] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 82658203] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82709185] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 82738386] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82770794] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82823642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82858320] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82889988] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82943189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82975847] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83010398] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83048474] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83075149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83103506] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 83156547] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83205720] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 83238507] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83283503] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83334223] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83367432] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 83419509] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83467578] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 83500411] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 83545983] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83596314] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 83626063] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83657607] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83709813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83742031] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83771924] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83823808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83856760] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83891150] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83929689] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 83955547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83984192] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 84041043] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84089938] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 84123460] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84173047] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84222749] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84255986] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 84310507] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84360192] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 84391423] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 84438555] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84488489] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 84518208] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84553463] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84607393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84640914] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84671559] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84724005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84756799] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84792107] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84831467] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 84860083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84884804] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 84946691] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84996844] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 85030799] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 85079715] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85129134] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85160467] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 85211530] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85261175] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 85293653] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 85344841] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85394312] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 85426353] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 85475039] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85525417] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 85554419] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85592659] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85645222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85678471] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85709055] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85763224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85794726] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85829309] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85869007] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 85897392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85926433] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 85989577] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86038646] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 86072813] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 86122735] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86171513] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 86203543] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 86258499] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86307045] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 86337837] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 86386090] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86435962] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 86463910] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86498171] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86549077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86585165] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86616517] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86668827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86703248] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86739362] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86785903] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 86815869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86845395] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 86904983] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86956359] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 86989352] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 87036251] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87087505] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 87120203] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 87171221] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87226367] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 87260681] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 87312164] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87365079] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 87397032] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 87450860] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87505560] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 87538326] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 87573685] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87628478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87665824] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 87697492] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87753633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87788777] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87824284] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87865675] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 87892475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87922328] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 87979442] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 88024662] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88087190] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 88122054] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 88174175] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88224604] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 88256648] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 88306621] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88356374] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 88388012] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 88434930] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88485388] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 88519566] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 88564661] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88618681] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 88649844] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88702654] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88752607] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88782626] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 88817250] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88868991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88901188] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 88931888] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88990838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89026690] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89061657] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89104935] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89135057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89166407] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 89228224] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89282161] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 89320240] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 89375883] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89430372] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 89465514] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89511653] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89565283] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89596998] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 89652830] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89706768] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 89742012] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89778238] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89836365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89872527] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89907088] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89965360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90001265] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90038226] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90079394] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 90107309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90136248] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 90187161] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90235459] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 90267265] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 90313755] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90366739] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 90398498] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 90441506] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90496645] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 90527445] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 90574877] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90624267] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 90655415] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90710821] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90762939] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 90794526] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 90829383] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90881448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90913947] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 90943765] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90994676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91027079] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91061461] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91100216] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91128421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91156282] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 91209528] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91259334] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 91289595] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 91337627] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91386825] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 91416974] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 91465576] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91513500] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 91549826] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 91597916] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91649441] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 91684391] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91719777] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91772297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91804637] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91836077] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91888512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91921616] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91955202] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91992573] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92019223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92046783] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 92102352] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92150430] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 92181979] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 92227813] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92275598] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 92305123] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 92353837] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92402142] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 92434210] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 92480258] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92529290] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 92561785] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92594754] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92648106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92680696] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92710248] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92761818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92794329] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92830099] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92870062] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 92895435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92923033] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92973698] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93021888] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93051176] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93102814] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93151310] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93182354] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93229965] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93284207] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93318795] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93369605] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93418859] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93447254] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93494982] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93543495] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93573588] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 93607895] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93660108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93692752] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 93725487] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93782170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93818551] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93851511] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93888924] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 93913611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93941650] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93995809] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94045548] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94075589] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94121215] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94172937] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94206071] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94255670] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94304589] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94334450] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94383479] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94432902] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94462876] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 94513817] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 94554646] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94606607] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 94637840] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94684731] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94734029] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94764804] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 94799005] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94850789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94884177] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 94915008] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94969293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95003357] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95039633] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95078213] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 95104038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95131828] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95184104] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95233737] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95262556] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95306396] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95356106] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95384513] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95427677] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95479145] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95507127] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95549751] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95597796] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95628114] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95673022] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95722454] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95753809] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 95786855] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95838135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95870244] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 95902512] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95956026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95990322] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96023814] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96065321] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 96092333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96121168] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96171009] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96219948] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96249712] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96290317] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96342901] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96372478] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96414854] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96466783] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96496775] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96541788] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96591472] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96622900] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96668490] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96717947] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96748092] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 96783657] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96834352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96868078] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 96897800] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96950422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96984062] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97020705] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97062094] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 97087507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97116505] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97166294] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97216698] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97250323] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 97292906] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97341041] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 97375687] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97416720] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97465397] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97498200] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 97551276] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97600907] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 97638166] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 97687897] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97736805] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 97772103] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 97804157] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97855846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97888628] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97922041] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97968696] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 97996804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98024955] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 98079893] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98130182] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 98162265] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98206335] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98255576] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98287368] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 98332408] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98381377] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 98412367] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 98459761] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98512351] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 98545428] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 98578054] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98631454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98663594] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98697964] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98736805] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 98762645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98791577] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 98840784] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98889516] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 98919596] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 98966099] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99014716] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 99047879] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99094156] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99142622] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99173072] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 99214339] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99263770] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 99297185] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 99328071] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99385386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99421070] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99456085] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99494811] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 99520285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99548034] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 99606421] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99655170] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 99688813] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99738584] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99787670] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 99822688] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 99858848] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99911960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99944621] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99978911] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100017561] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 100044457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100072759] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 100119167] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100166367] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 100198236] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100244830] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100294045] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 100329375] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 100367569] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100419580] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100454675] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100490641] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100530640] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 100557822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100585957] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 100644066] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100697815] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 100728189] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 100786901] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100837171] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 100870076] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 100902776] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100953780] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100990211] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101024582] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 101064763] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 101109037] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 101142008] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101182353] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 101210390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101237982] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101292858] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101344409] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 101373883] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 101421924] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101472345] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101502042] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 101548254] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101596641] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 101626549] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 101677555] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101740298] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101777205] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 101833550] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101894646] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 101934519] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101977162] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102016654] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 102043783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102070997] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 102118114] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102168216] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 102197062] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102249296] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102299061] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 102328089] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102398105] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102450813] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 102481598] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102515439] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102555852] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 102580255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102608156] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 102657549] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102705793] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 102736494] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 102781619] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102830405] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 102863407] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 103485581] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 103528729] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103573418] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 103604736] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103637739] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103677977] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 103709027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103739573] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 103792687] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103843296] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 103873310] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 103917371] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103965818] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 103996240] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 104054025] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104109320] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 104144182] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104177115] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104217568] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 104243212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104271203] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 104365735] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104415380] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 104445556] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 104478739] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104528195] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 104562993] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104618586] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104667384] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 104698654] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104733050] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104770590] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 104795992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104823918] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 104871986] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104920073] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 104953308] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 104999119] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105055605] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 105090957] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 105138493] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105186360] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 105220245] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105253437] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105293521] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 105319286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105347816] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105396949] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105449879] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 105487517] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105533843] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105583368] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 105614256] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 105662994] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105711369] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 105744890] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105777636] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105816546] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 105842545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105869843] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105924790] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105976033] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 106006189] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106053531] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106100667] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 106131541] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106176946] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106225721] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 106256602] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106290816] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106331882] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 106359246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106387128] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106437199] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106487145] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 106519868] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 106553339] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106601986] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 106633838] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 106682950] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106732534] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 106765340] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106798980] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106837016] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 106864630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106894438] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 106946749] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106997331] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 107026964] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 107063161] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 107101472] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107154198] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 107189463] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107223290] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 107263054] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 107305302] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 107342860] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107383839] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 107409704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107438810] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 107511362] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107564535] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 107597033] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 107649342] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107699451] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 107733809] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 107782985] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107834850] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 107868995] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107919438] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107969963] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 108002235] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 108033798] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108066528] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108120323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108155233] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108192686] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108232865] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 108261228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108293350] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 108358961] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108408230] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 108438978] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108479890] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108531319] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 108564128] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 108616550] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108666633] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 108698196] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108737395] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108794915] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 108827068] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108863237] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108902611] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108932022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108959315] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 109013879] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109062312] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 109092876] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 109130112] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109180359] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 109215906] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 109254197] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109305147] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 109336524] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 109377099] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 109413425] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109466633] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 109497728] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109532226] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109570669] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 109597072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109625459] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 109679353] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109734053] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 109766745] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 109808393] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109858558] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 109890540] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 109927636] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109975798] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 110006748] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 110041959] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 110077038] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110129578] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 110164814] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110200646] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110242943] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 110269286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110296373] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110368525] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110421465] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 110451121] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110501303] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110552930] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 110583559] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110634712] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110692400] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 110722376] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 110767318] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110819185] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110869867] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 110899510] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110951420] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111001986] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 111031616] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111067717] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111114957] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 111142482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111169929] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 111246878] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111298016] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 111329394] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 111384021] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111433958] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 111465599] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 111521783] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111575491] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 111616931] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 111677473] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111725622] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 111760098] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111794783] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111833023] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 111860339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111888236] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111943592] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111996539] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 112030442] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112074918] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112124578] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 112155719] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112192600] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112240057] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 112270322] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 112321497] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112372817] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 112407965] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112441573] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112480056] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 112507481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112539872] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 112604305] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112652531] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 112684065] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 112732114] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112781549] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 112810854] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112848591] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112897841] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 112928035] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112972598] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113024035] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 113052881] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113085902] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113125313] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 113150798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113181322] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 113241508] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113294425] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 113326341] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 113364713] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113415266] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 113448125] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113486948] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113527285] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 113554118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113581970] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 113629063] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113678107] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 113716047] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 113763247] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113812912] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 113841869] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113883410] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113937019] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 113966597] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 114126881] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114180074] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 114206953] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 114265614] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114317495] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 114348954] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 114419400] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114468310] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 114499611] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114532294] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114573750] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 114599733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114627682] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 114670319] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114719728] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 114748925] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 114794113] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114847092] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 114880315] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 114932752] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114980532] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 115016106] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115049424] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115087636] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 115115177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115143133] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115209903] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115259416] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 115294668] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115344481] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115397217] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 115432548] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115470229] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115507953] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 115533288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115561491] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115612215] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115662527] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 115696968] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115768610] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115822774] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 115864128] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115901756] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 115942802] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 115982404] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 116014707] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116052208] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 116077749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116106044] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 116150702] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116199076] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 116228723] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 116269305] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116327389] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 116356937] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116396400] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116444050] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 116472862] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 116516323] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116565906] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 116595738] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 116640558] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116689598] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 116725227] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 116774687] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116822918] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 116855332] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 116886417] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116939361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116973121] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117008066] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117045061] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 117070215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117099223] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 117151354] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117202413] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 117240820] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 117275596] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117326152] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 117360613] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117409010] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117457160] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 117487175] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 117530977] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117579884] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 117613903] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117649629] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117690521] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 117716299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117744070] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 117794466] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117844592] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 117881518] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 117967260] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 118009540] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118053970] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 118086642] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118136078] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118191386] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 118222348] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 118272130] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118320838] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 118354491] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118387451] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118425447] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118452286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118482320] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118518625] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118568733] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 118605313] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118649671] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118692942] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 118723498] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118768011] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118809732] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 118842106] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118887515] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118932819] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 118964515] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118996984] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119045638] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 119078389] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 119134398] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119183056] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 119213512] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 119247288] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119299496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119331505] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119369694] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119406322] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 119432391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119461364] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 119502277] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119549444] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 119578702] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 119620988] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119671028] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 119700757] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119741447] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119793349] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 119822061] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 119862783] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119910911] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 119944304] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 119975875] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120030499] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 120063900] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 120108481] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120156914] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 120188572] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 120232663] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120282632] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 120316232] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 120356611] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120404871] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 120436643] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 120487195] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120538901] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 120568382] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 120601515] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120658764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120692624] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120728034] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120767457] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 120793772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120823216] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120858159] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120895096] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 120921857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120950724] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120992589] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121030207] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 121057749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121088831] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 121145104] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121195236] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 121226457] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 121261066] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121309785] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 121339384] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 121386536] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121440703] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 121471578] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 121528655] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121577769] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 121608343] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 121641596] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121689767] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 121721632] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 121755499] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121783947] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121837658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121871935] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 121909617] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121940513] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121998466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122034024] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122069143] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122106552] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 122132077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122160007] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 122217744] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122265871] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 122301153] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 122357770] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122412178] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 122444883] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 122496553] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122546673] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 122579035] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122628244] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122677403] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 122710113] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 122741089] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122769988] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122825943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122861545] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122896300] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122934194] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122960123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122987280] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 123034663] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123085392] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 123118317] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 123154967] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123209300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123242482] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 123280100] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123335176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123368207] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123402655] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123439080] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 123465420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123494921] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123549250] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123599260] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 123630922] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123678855] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123731074] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 123762530] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123813784] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123864560] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 123896742] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123931538] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123968658] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 123994734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124022851] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124089765] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124142642] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 124174158] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124212918] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124266344] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124301006] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124335292] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124384775] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124417991] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124450268] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124502243] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124533784] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124572216] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124621808] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124654985] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124688853] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124741759] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 124774089] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124820349] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124869765] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 124903340] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124951245] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125002954] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 125033803] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 125066938] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125115544] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 125148421] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 125187727] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125235857] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 125268612] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125314203] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125364066] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 125395913] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125447992] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125495828] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 125525770] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 125559132] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125614438] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125651166] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 125691829] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125742032] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 125774473] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125808475] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125844852] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 125875883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125902963] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125950532] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126003028] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 126034381] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 126080848] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126137127] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 126167284] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 126217019] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126269218] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 126303070] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 126348261] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126399050] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 126428907] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 126480835] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126531929] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 126563130] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126602425] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126641807] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 126671962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126700277] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 126757716] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 126800727] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126852570] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 126884402] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 126953963] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127005518] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 127040214] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 127089672] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127146303] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 127181178] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 127239422] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127292305] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 127323674] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127362868] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 127405784] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 127446672] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 127481038] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127522188] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127551342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127578818] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 127679290] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127729599] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 127763092] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127796859] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127850348] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127880820] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127916127] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127971955] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 128007592] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 128044679] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128097724] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 128130114] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 128162716] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128216334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128252682] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128290547] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128330049] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128357112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128385565] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 128454458] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128509902] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 128544616] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128579108] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128633534] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 128664684] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128704389] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128753374] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 128784832] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128817077] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128870787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128910041] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128947868] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128987137] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 129012985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129041524] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 129088773] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129138711] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 129173096] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 129214268] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129264109] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 129298669] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 129337491] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129396608] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 129436379] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129470710] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129512181] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129540625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129568320] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129620837] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129672243] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 129705569] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 129748015] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129803139] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129838210] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129878760] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129930846] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129963902] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129999531] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130039352] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 130068624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130097306] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 130145019] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130200892] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 130236973] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 130279825] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130338416] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 130378728] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 130425204] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130474956] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 130506562] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130542336] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130580951] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130607493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130633888] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130671391] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130720502] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 130759645] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130808809] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130858862] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 130891126] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130930269] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130980899] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 131013199] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131048153] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131090792] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131116727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131147727] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131189752] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131239104] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 131277245] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131317841] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131371217] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 131402529] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131435802] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131488611] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 131524161] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131556524] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131608444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131640726] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131676078] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131718849] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 131748279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131776408] 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: 132457248] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132506932] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 132538350] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 132573801] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132625922] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 132663031] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 132701710] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132755440] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 132788036] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 132824860] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132877380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132909829] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132943580] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132982138] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 133007840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133036436] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 133080202] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133129965] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 133166802] 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: 133846503] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133897005] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 133929508] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 133963790] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134011119] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 134043612] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134078288] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 134127221] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 134154064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134181756] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134227223] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134277704] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 134312679] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134347090] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134397234] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 134431610] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134468004] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134522347] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 134563726] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134600588] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134650007] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 134683738] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134716761] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134768331] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 134802131] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134834200] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134887159] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 134920498] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134952692] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135007378] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 135045932] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135082404] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135133125] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 135168365] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135204451] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135257904] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 135293599] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135328964] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135382259] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 135417378] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 135460187] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135517864] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 135563110] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135605059] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135671513] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 135716378] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135764139] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135828093] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 135872368] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135922820] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135986988] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 136020075] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136056088] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136109280] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 136143438] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136179160] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136233483] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 136268315] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136306803] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136360794] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 136396701] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136440119] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 136481900] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 136523805] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 136563027] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 136593327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136623652] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136672120] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136722208] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 136755529] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 136801439] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136849483] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 136891433] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 136951740] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137003851] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 137034259] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137086899] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137137045] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 137170750] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137216970] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137267525] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 137297677] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137334645] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 137364496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137394539] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137447288] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137498333] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 137528591] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137577942] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137631375] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 137661724] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 137709431] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137759891] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 137790030] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 137844815] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137899563] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 137929896] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 137985162] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138038798] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 138072213] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 138103736] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138155376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138187976] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138221261] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 138247976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138277624] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 138330773] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138378911] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 138408369] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 138446760] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 138500618] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138550717] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 138580310] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138625791] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138677802] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 138707460] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138761490] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138814023] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 138846097] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 138903404] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138952203] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 138983945] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 139036521] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139084590] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 139116768] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 139147808] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139200764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139238028] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139271129] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 139297175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139324925] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 139374390] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139425166] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 139457622] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139502309] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139552519] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 139582975] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 139628798] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139678233] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 139699858] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139752485] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139805916] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 139837725] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 139883307] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139934163] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 139964655] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 140017743] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140067274] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 140098096] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 140130298] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140187545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140224173] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140258228] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 140284235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140312181] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 140367884] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140417857] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 140448735] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 140497130] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140547056] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 140578671] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 140638504] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140692510] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 140727415] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 140784903] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140833610] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 140866199] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 140898255] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140951057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140985281] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 141015323] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141067920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141109332] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141146068] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 141172536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141199811] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141245416] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141294161] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 141322770] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141368255] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141417312] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 141446029] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141491064] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141541036] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 141571915] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 141621791] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141671519] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 141703861] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141737237] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 141762469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141792037] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141844021] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141894914] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 141926001] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141975540] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142020489] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 142059129] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142116673] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142167349] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 142197244] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142233180] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 142260862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142288713] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 142345665] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142389772] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 142421210] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 142453263] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142505136] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 142536610] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 142573679] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142626251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142658802] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142692932] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 142718429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142745767] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142794774] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142850506] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 142880291] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142929164] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142984233] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 143014630] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143049711] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 143077023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143104673] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143159584] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143210140] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 143246974] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 143304324] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143357630] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143410164] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 143443303] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143501859] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143552813] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 143587595] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143639198] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143692733] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 143724057] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143759472] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 143787075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143815028] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 143866801] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143919551] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 143950380] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144005930] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144058290] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 144090455] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144132109] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 144172055] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 144218679] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 144258045] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 144299326] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 144328114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144355445] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 144439194] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144489884] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 144521992] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 144559041] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144610650] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 144642967] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 144710911] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144760821] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 144795659] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 144854833] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144907492] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 144947856] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144988189] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 145025811] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 145053708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145080860] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 145165767] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145218742] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 145250518] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 145290601] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145352110] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 145387713] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 145431553] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145485355] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 145517162] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145551603] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 145589480] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 145616798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145647095] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 145714941] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145766625] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 145809070] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 145876314] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145929296] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 145967700] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 146030651] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146081434] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 146121172] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146155211] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 146196276] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 146223316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146252382] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 146343315] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146394882] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 146428507] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 146475411] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146526190] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 146559528] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146594183] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 146634109] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 146659746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146689543] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 146753302] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146804369] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 146836562] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252644448 +[Hera] [HADES][TEST ] [KRELTSC: 146899568] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146950346] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 146984719] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147033520] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147081878] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 147111414] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 147142449] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147199376] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 147235714] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147269455] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 147308801] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 147336810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147364982] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 147405467] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147456750] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 147490691] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 147529388] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147579469] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 147613106] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147652720] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 147694838] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 147722302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147750776] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 147800622] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147850238] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 147884301] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 147922458] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147976024] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 148008074] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148045001] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 148083419] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 148111080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148141694] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 148198342] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148249471] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 148282463] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 148354455] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148405534] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 148438152] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 148503370] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148554006] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 148588670] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148628363] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 148666343] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 148693283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148721602] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252645960 +[Hera] [HADES][TEST ] [KRELTSC: 148799205] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148847212] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 148879295] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252646424 +[Hera] [HADES][TEST ] [KRELTSC: 148947754] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148997260] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 149027362] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 149063570] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 149111459] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149164695] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 149197341] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149232605] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 149272134] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 149299606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149331090] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 149383902] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149432924] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 149462684] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 149497832] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149557117] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 149589194] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149626860] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 149666184] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 149707082] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 149742894] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 149784072] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 149812310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149840169] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 149997877] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150053307] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 150087033] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252650944 +[Hera] [HADES][TEST ] [KRELTSC: 150256461] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150308462] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 150341926] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 150575456] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150641160] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 150682174] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 150946615] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150999953] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 151035631] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 151199671] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151251919] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 151285888] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 151338298] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 151369670] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151429425] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 151461633] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 151501092] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 151528562] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151580971] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 151612725] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151648863] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 151687814] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 151713684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151743360] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151853241] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151903526] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 151942332] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152008411] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152059363] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 152094671] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 152231049] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152276089] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 152302357] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152332999] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 152377356] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 152407823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152438443] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 152552999] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152605872] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 152640264] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 152777300] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152832986] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 152870434] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 153021982] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153073418] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 153107544] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153143547] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 153183112] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 153210543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153241637] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252656928 +[Hera] [HADES][TEST ] [KRELTSC: 153299925] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153350108] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 153384421] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 153420129] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153468912] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 153507920] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 153628021] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153684421] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 153717255] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153752900] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 153796578] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 153824813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153854379] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252656928 +[Hera] [HADES][TEST ] [KRELTSC: 153904668] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153955340] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 153987957] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252653632 +[Hera] [HADES][TEST ] [KRELTSC: 154144313] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154195249] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 154228826] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 154281917] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 154323530] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154372653] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 154410487] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154446594] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 154485209] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 154510868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154540472] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 154623357] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154675426] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 154710471] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 154893117] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154944239] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 154979987] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 155112782] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155167699] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 155199910] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155236108] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 155274374] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 155314402] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 155350623] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 155391229] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155434094] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 155464350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155493057] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 155549778] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155604552] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 155639059] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155680215] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155720608] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 155749628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155778521] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 155818022] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155875283] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 155912285] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 155950295] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156000158] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 156031503] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 156091038] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156142614] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 156181678] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156215939] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156253247] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 156281851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156311366] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 156366245] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156415361] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 156455138] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 156491865] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156541381] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 156571548] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 156608543] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156662721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156696601] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156733770] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156771724] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 156798173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156825730] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156859689] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156898325] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 156923579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156950753] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156984071] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 157022475] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 157052629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157081183] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157115759] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 157156915] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 157197444] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 157232873] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 157272047] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 157297135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157323965] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157386545] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157434720] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 157469401] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 157501017] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157556201] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 157592676] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 157638308] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 157673959] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157724348] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 157758856] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157792871] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 157830663] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 157856052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157883066] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 157912750] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157969687] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 158004955] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158073116] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158122128] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 158152548] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158187051] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 158225968] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 158253310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158280209] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158349073] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158400011] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 158431026] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158489237] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158545290] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 158575806] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158642164] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158693236] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 158724858] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 158759215] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158811048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158843194] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158878512] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 158925772] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 158952922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158982410] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159054855] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159107138] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 159137694] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 159188475] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159238981] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 159270382] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 159330383] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159379689] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 159412813] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159448098] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 159488844] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 159516429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159545527] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 159591474] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159640954] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 159672156] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159729690] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159782345] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 159812761] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 159841659] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159895351] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 159927494] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159961222] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 159999476] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 160025951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160055235] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160171310] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160224553] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 160255650] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 160312023] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160362926] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 160394289] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 160427649] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 160454599] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160508205] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 160543295] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160577692] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 160617056] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 160645020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160672901] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160742952] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160794612] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 160825814] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 160859368] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160911531] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 160952236] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160985927] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 161023943] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 161048846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161080179] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 161116080] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161162578] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 161193156] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161253064] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161304966] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 161337082] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161371489] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 161409734] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 161436284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161465159] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161563344] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161613964] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 161644781] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 161688900] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 161725951] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161779609] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 161816919] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161850628] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 161890526] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 161916125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161947590] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 162024582] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162074385] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 162104056] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 162137479] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 162168411] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162225307] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 162261577] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 162299034] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 162327562] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162381481] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 162413970] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162448751] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 162488363] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 162515478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162543470] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162623818] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162681350] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 162710885] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 162748317] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 162780681] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162837508] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 162869595] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162904513] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 162943878] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 162971404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162998320] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 163078687] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163128633] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 163165412] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 163237667] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163287458] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 163315836] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 163363926] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 163394826] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163448699] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 163483221] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163517652] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 163556356] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 163605212] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 163640484] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 163686217] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 163711682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163740531] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163848876] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163897765] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 163929888] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 163990067] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164038463] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 164071291] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 164153328] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 164208073] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164256690] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 164287935] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164346484] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164394169] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 164425516] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 164458511] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164483600] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164541886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164576531] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164612060] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 164637569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164666094] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164736424] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164785633] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 164816015] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 164873924] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164922056] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 164952895] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 165017718] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165071656] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 165103777] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165167059] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165215552] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165246269] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 165276369] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165301950] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165352791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165386941] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165426775] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 165469250] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165497710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165526836] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 165564167] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165591107] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165645303] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 165677104] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 165732268] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 165759175] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165813304] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165850087] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165885224] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165910792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165939376] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 165974078] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166002099] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166056210] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 166087524] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 166137140] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 166163187] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166214196] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 166246372] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166283415] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 166320896] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 166347299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166375251] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 166413903] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166442232] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166496190] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 166527932] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 166578314] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 166604734] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 166630588] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166685869] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 166721328] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166756110] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 166782510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166811039] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 166843843] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166869768] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166926024] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 166958170] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 167007476] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 167032684] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 167057545] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167109225] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 167143898] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167178784] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 167218881] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 167244821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167273678] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167363948] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167414894] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 167445578] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167529858] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167583655] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 167616430] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 167648631] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167676412] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167729018] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 167762476] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167797562] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 167824907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167860335] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167938296] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167989832] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 168024365] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 168776982] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168840883] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168896011] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 168929298] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 168958361] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168986422] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169037551] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 169070916] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169105927] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 169144754] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 169172367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169201170] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169281982] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169334198] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 169365537] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 169413074] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169462906] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 169494481] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 169526896] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169554187] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169606449] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 169638635] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169673035] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 169702321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169734425] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169812800] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169862153] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 169892004] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 169948637] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169997862] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 170028755] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 170061038] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170087326] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170141287] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 170175861] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170212737] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 170251960] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 170277377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170305659] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170380303] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170431663] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 170462145] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170524430] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170575267] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 170608524] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 170644751] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170675854] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170732072] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 170765335] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170800749] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 170828054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170857610] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170933123] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170983886] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 171013050] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171077052] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171130038] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 171162855] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 171195477] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 171223672] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171276174] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 171308529] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171340890] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 171380012] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 171406056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171435447] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 171505198] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171565945] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171619210] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 171649516] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 171684248] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 171711902] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171767860] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 171800977] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171834663] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 171861705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171888392] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171965802] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172016578] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 172051606] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 172084017] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 172111954] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172165232] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 172197623] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172234390] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 172272566] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 172298676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172325873] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172430801] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172479517] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 172512258] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 172594126] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172643758] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 172675348] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 172719020] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172766538] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 172802781] 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: 172881471] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172930243] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 172962736] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172999266] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 173025546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173053883] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 173138232] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 173180603] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173232074] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 173262477] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 173326738] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173375084] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 173404871] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 173448449] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173505636] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 173538426] 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: 173623601] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173675828] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 173706550] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173740960] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 173778818] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 173805677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173832595] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 173933481] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173983091] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 174013202] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 174066278] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174120790] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 174151345] 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: 174227325] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174275196] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 174308241] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174340539] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 174366233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174395071] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 174472006] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174524337] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 174554700] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 174598850] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174647984] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 174679726] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 174740713] 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: 174805447] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174855084] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 174887129] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174919812] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 174960678] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 174988516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175017568] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175082725] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175131164] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 175160834] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 175193810] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 175218805] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175270022] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 175301824] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175333992] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 175360497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175387198] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175455321] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175504849] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 175534913] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 175563734] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 175589673] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175641522] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 175672318] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175704910] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 175744323] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 175770055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175797771] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 175883231] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175934135] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 175964837] 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: 176041827] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176090735] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 176121774] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 176191532] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176242482] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 176274582] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176307924] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 176334753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176362562] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 176432974] 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: 176488107] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176535424] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 176566257] 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: 176639247] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176689284] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 176724724] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 176802291] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176850009] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 176882729] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176917302] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 176956655] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 176982559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177010196] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 177071744] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177120697] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 177154206] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177212120] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177263517] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177293637] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 177360838] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177408502] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 177439745] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 177502678] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177550759] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 177583416] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177617031] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 177643457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177677005] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 177751760] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177800486] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 177830827] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 177900808] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 177941376] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177988771] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178021111] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 178081372] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178131021] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 178165176] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 178238410] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178288564] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 178320775] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178354671] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 178394164] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 178420889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178451613] 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: 178531043] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178581017] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 178617144] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 178692277] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178740342] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 178773920] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178807881] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 178832039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178859824] 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: 178931683] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178979969] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 179013368] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 179082153] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179134309] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 179165605] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179200331] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 179238744] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 179266297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179293961] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 179362604] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179413530] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 179444423] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 179508109] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 179566649] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179617111] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 179646966] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 179711439] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179767332] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 179801259] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 179867281] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179916682] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 179948014] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179981022] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 180007352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180037772] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 180106706] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180156361] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 180189520] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 180249451] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180297107] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 180326442] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 180395374] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180446460] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 180477772] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 180544369] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180593964] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 180627543] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180661482] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 180700874] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 180727332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180755693] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 180843097] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180892963] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 180921310] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180996574] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181050635] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181080860] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181153474] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181203519] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 181234194] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181269470] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 181297056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181328228] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181403670] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181454395] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 181488286] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 181558803] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181611607] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181661000] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181691261] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181757482] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181807869] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 181837753] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181872021] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 181916821] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 181944094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181971747] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 182050162] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182100199] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 182129983] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 182196568] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182249097] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 182278823] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182314339] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 182348429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182378202] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 182460409] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182510354] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 182539428] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 182605748] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182657295] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 182688224] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182722436] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 182760836] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 182789853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182816420] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 182906833] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 182942749] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182992291] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 183020628] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183092050] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183142638] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183173475] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183207523] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 183237746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183267413] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183344439] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183394554] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 183424082] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183494628] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183545265] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183574721] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183610007] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 183651689] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 183678701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183706014] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 183813220] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183862779] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 183892134] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 183964902] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184015765] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 184046009] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 184142935] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 184183163] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184236130] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 184267367] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 184341552] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184390889] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 184419841] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 184483901] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184540166] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 184570122] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184603824] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 184629295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184656009] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 184735878] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184787174] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 184818962] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 184891503] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184941581] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 184974154] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 185043397] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185092383] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 185122210] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 185197378] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185247999] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 185277542] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 185342777] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185396128] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 185427892] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185463193] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 185502373] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 185544330] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 185584400] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 185624219] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 185653165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185684990] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 185763312] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185814856] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 185852530] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185914995] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185967031] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 186002400] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 186068357] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186126714] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 186160733] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 186200067] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 186229933] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186285145] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 186316743] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 186349757] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186379761] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186431622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186463075] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186499876] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 186538591] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 186568366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186598704] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 186676801] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186729560] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 186760692] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 186823793] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 186874699] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186924645] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 186957871] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187015355] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187066259] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 187097243] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 187138711] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 187168646] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187221698] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 187254135] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 187288929] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187319446] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187372097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187404925] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 187438340] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187467475] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187521297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187561114] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187596443] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 187635370] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 187664465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187692365] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 190273160] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190325383] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 190362415] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 192976454] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193027328] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 193062547] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195659732] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195712230] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 195744958] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195780770] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 195823080] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 195853178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195881163] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 195947749] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196000365] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 196035070] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 196077673] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196128495] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 196161371] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 196204486] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196259055] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 196293587] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196329952] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 196369969] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 196398476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196427706] 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: 196611191] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196662262] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 196699964] 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: 196861042] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196913495] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 196947222] 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: 197043700] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197094822] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 197131422] 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: 197221953] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197274485] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 197306183] 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: 197397889] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197449362] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 197481477] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 197536271] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197590446] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 197622863] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 197680625] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197731889] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 197764031] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 197798427] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197828915] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197885791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197919791] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197954455] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 197995795] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 198020724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198050180] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 198107554] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 198136960] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198187597] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 198220625] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 198267856] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 198302398] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198350247] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 198383224] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 198434615] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 198462627] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198512637] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 198544746] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 198600127] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 198627879] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198680899] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 198717178] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198752991] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 198794642] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 198834917] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 198985059] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 199061128] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 199113440] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 199158904] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 199333578] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 199377051] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 199420304] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 199457849] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 199488037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199515803] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199554276] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 199581307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199609366] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199643607] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 199673096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199701934] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199743213] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 199775610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199804379] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199840382] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 199870492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199898503] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199935750] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 199964319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199992477] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200029727] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 200057708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200084844] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200121414] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 200150589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200184528] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200221047] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 200249174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200277584] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200313072] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 200341738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200369078] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200405642] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 200444195] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 200484636] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 200519424] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200559370] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 200585212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200616881] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 200683824] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200734078] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 200837625] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200873176] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200911965] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 200938429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200966306] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 201020290] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201072549] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 201172383] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 201248407] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201281916] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201321944] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 201348360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201377290] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 201433310] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201486029] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 201596543] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201635257] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201675229] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 201704110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201732594] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201792979] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201843631] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201951272] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202006163] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202059378] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202179321] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202213021] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202252962] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 202280063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202308990] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 202367153] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202418444] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 202524809] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202561262] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202605639] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 202635096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202663878] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 202715588] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202771805] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 202878990] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202914036] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202955095] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 202985076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203012896] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203066168] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203117437] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 203202699] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203275014] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203311095] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203350223] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 203377788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203406596] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 203458043] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203510916] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 203615765] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203654387] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203693233] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 203720230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203749162] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 203809109] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203860567] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 203966085] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204001596] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204039968] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 204068345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204097413] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204157797] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204211032] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204319499] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204354222] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204393849] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 204423256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204451027] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204512720] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204563284] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 204676570] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204712962] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204752625] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 204779878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204809024] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 204857637] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204910145] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 205022685] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205058107] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205096629] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 205125438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205153333] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205197993] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205249171] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 205350882] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205389173] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205427812] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 205454754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205483072] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 205526130] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205577799] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 205696058] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205730688] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205767979] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 205793593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205825033] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205867297] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205916529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206018689] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206053183] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206091476] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 206118653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206147782] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206196621] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206249413] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 206357976] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206392938] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206432188] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 206457625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206485883] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 206530934] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206580818] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 206642892] 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: 206728139] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206770858] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206821212] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206927412] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206961369] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206999061] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 207023733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207051559] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207096481] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207148569] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207255891] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207300870] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207349697] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207456749] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207491519] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207528437] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 207557824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207586126] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207633595] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207688224] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207795128] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207836364] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207885735] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207992861] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208025709] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208063477] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 208089074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208118009] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208165256] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208216780] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208320344] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208361918] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208414783] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 208516693] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208550327] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208590454] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 208621367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208651711] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 208709204] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208758630] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 208854269] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 208911088] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208945389] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208983322] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 209010792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209041895] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 209101368] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209151143] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 209256694] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209295062] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209334055] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 209361076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209389677] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 209449807] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209500887] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 209611929] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209650372] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 209690146] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 209741184] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 209779864] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 209822145] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 209850497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209880441] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 209959749] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210013669] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 210057476] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210094095] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210134801] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 210169174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210197469] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210287874] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210341690] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 210381756] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210420956] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210460319] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 210493053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210519685] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 210589433] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210643466] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 210682456] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210719695] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 210757888] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 210784531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210811832] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 211172700] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211218762] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 211249345] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211278877] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211312117] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 211342426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211373558] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211500363] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211552742] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 211592434] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211631733] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 211671805] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 211700892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211729479] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211847216] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211902316] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 211944640] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211981727] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212021850] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 212052771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212079908] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 212195010] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212248322] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 212285187] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212326455] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212368754] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 212397355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212425968] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212539664] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212591118] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 212632295] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212662692] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 212697952] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 212729716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212762514] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213106466] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213162333] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 213206895] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213259987] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 213314090] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 213359133] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 213397523] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 213437994] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 213465629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213493704] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 213574566] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213630844] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 213666845] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213705129] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 213744637] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 213775577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213805509] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 213884828] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213936283] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 213970254] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214005814] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214045206] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 214075240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214103449] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 214163248] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214216579] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 214259522] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 214310344] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214360845] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 214401286] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214436478] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214475208] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 214505648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214533163] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 214618372] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214668766] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 214698611] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214738173] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 214776885] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 214802845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214832755] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 214900695] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214954710] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 214993398] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215027062] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 215064320] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 215093336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215120829] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 215180948] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215233081] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 215273397] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215310389] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 215348477] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 215378322] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 215406098] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 215435341] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 215461932] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 215492872] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 215521097] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 215552416] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 215586140] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff9244, 0x000000013dff9248) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 222182636] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 222381687] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0x9363948e1ca7dbac +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc self-test: PASS +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 261190096] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 261738243] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 265011743] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 383489568] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=168189 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 896568351] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1067 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260919-205817/riscv64/qemu-riscv64-20260919-205817.log b/logs/20260919-205817/riscv64/qemu-riscv64-20260919-205817.log new file mode 100644 index 00000000..8803edd1 --- /dev/null +++ b/logs/20260919-205817/riscv64/qemu-riscv64-20260919-205817.log @@ -0,0 +1,9171 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7.2 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf20db2 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 19 2026 20:58:01 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250880 + Free pages : 250228 + Used pages : 652 + Total MB : 980 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2656206] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26368041] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 57577968] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 58726794] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 59841096] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 61452258] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 62818959] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64316259] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 65303658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66467919] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 73452603] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75349281] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 79322355] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81055716] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82828452] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86087778] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 87807216] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89627853] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 93106608] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 94998183] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96846708] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 101095911] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 102956805] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104735946] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 109141305] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 110294709] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111341055] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113283450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114621486] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116049528] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117490086] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 118479144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119536053] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 121127265] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122942967] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 126011991] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 127414455] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129009258] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 132315477] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 133950390] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135766680] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 139040139] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 140675787] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142529121] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 145361034] 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: 149073036] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 150794322] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152613489] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 155744190] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 157359531] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159187434] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 162370194] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164071152] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165916632] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169139649] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 171081393] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172889997] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 176124018] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178080420] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179857461] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 182934423] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184831605] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186504360] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188322099] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191517690] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193174044] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194972988] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198138402] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 199705611] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201560667] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 204743868] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 206338734] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208117728] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 211272705] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 213023811] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214830504] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 218153418] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 219268371] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220258794] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222211584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223401276] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224662473] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226086231] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 227058909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228072180] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 229617192] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231442449] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 234669015] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 236331165] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238152495] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 241409952] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 243022458] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 244665372] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246497706] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 249862137] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 251492409] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253293033] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 256716705] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 257894952] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 259116900] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261104424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 262325616] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 263466525] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 264673668] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266641095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267879759] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269138814] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270609255] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 271580001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272639073] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 274315230] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276141348] 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: 279536502] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 281143611] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282945369] 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: 286316436] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 287950740] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289788639] 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: 293341734] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 294500388] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 295721013] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297665340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298909107] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 300044388] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 301219947] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303171330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 304359090] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305663988] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 307124139] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 308103642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309152067] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 310789899] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312580569] 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: 316074381] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 317437680] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 319402083] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321235383] 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: 324660609] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 326315808] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328127163] 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: 331588887] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 332751930] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 333974697] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335951826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 337237047] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 338370795] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 339546438] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341478963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342711348] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 343820883] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 345002532] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346904166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348126702] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349380675] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350885787] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 351898785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352937340] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354480420] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356314812] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359354268] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 360885042] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362679702] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 365732577] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367288404] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369127206] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372261834] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373548840] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374984379] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 375972975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377006049] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378719691] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380525376] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383640663] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 385171164] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387012024] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 389780265] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 391670286] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 393231594] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395055024] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 398172768] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399425607] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400888005] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 401862888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402949071] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 404771346] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406590261] 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: 409961265] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 411599328] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413409465] 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: 416809449] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418050738] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419490057] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 420462588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421505616] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 423187989] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425029668] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 428373162] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 429980544] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431821656] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 435161958] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 436762410] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438590082] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442194333] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 443340597] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444353847] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446244708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 447482154] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448737954] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 450135378] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 451218600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 452366103] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 454171704] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456057651] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 457290603] 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: 461186943] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 462818118] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464664984] 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: 468096909] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 469839615] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471675309] 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: 475176261] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 476391237] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 477619947] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479597286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480837756] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 481967220] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 483151872] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485068521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486296202] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487581339] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 489021540] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 490580853] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 491906058] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 493377192] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 494305917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 495333195] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 497176365] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499033395] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 502441569] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 503982423] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505779267] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 508996215] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 510668130] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512478603] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 515060196] 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: 517354341] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 519245475] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521076822] 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: 524770680] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 525924735] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 526867950] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528799278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 530038635] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 531334419] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 532763658] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 533832390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 534884826] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 536420640] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538202112] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541384872] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 543027849] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544819506] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 547919715] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 549019401] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 550041765] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551787369] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552902112] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 554183007] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 555661554] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 556634883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 557714136] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 559439559] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561320424] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 564581955] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 566451837] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568232658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 570730818] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 572888337] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 574032186] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 574979790] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576838647] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 578082708] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 579299931] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 580755210] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 582290520] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 583595040] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 585072789] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 585984168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 587044122] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 588908292] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590748690] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 594076014] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 595476021] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597299892] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 600486705] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 602126595] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603883707] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 607212249] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 608926731] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610534470] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 613913034] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 615626907] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617393322] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 621122166] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 622914096] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624722805] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 626008194] 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: 630023835] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 631101723] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632984226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 634194372] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 635274633] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637157619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 638373498] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 639642759] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 641073237] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 642008514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 643026573] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 644690403] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 646468599] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 649761105] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 651532056] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653302734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 656634594] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 657664602] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659564829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 660800427] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 661990203] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 663409971] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 664370301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 665379456] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 667325169] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669132681] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 672355236] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 673948758] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 675733359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 678861624] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 680521233] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682316817] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 684772935] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 687098076] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688791516] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690607995] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 693966651] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 695148783] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 696567837] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 697513992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 698565903] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 700251279] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702034410] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 705224667] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 706844733] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708655626] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 711815916] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 713014848] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714477330] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 715410570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 716421216] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 718168227] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719963034] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 723192309] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 724830855] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726608064] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 730093182] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 731300115] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 732737733] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 733702872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 734727336] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 736527015] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738309978] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 740356932] 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: 743135484] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 744704856] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746506320] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 749762307] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 751002126] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 752436090] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 753347280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 754385100] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 756495768] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758326674] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 762185802] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 764166396] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765958977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769478724] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 770711067] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 772232286] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 773175858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 774241503] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 775824735] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777615552] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 780765720] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 782282571] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 784047537] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785833503] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 787767351] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789011937] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 790441386] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 791412006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 792482649] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 794392410] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796218192] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 799592997] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 801337782] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803221545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 806609706] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 808388679] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810211542] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 813540861] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 814780869] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 816219348] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 817173777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 818213004] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 819806358] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 821556141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 824761896] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 826442589] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828261609] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 830182248] 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: 832660668] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 833887782] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 835335354] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 836293815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 837315906] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 839190030] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840984144] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 844280409] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 846032880] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 847819791] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 851136090] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 852812100] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 854602392] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 857842965] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 859694640] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861491568] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 863550975] 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: 866263608] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 867346494] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869205708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 870391956] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 871595613] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 873036024] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 873974262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 874992552] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 876778938] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878617194] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 881835276] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 883527771] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885320688] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 888575205] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 890312283] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892084452] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 895403964] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 896490714] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898408980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899633910] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 900915099] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 902350386] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 903299586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 904310274] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 906336207] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908119821] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 910168812] 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: 912887325] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 914671401] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916542564] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 919953678] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 921795840] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923576073] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 927113754] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 928346664] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930246849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 931467054] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 932697024] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 934142202] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 935143104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 936172881] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 938407008] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940340814] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 943399359] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 945162393] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 946342530] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948116988] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 949513929] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 951148485] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952975716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 956116686] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 957245247] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959129661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 960342243] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 961586787] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 963021402] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 963976545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 965005965] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 967121379] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968910852] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 972748161] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 974009610] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975802905] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 977007507] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 978899733] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 979998600] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981923544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 983202339] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 984445182] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 985864446] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 986821332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 987846027] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 989799720] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991591587] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 995042580] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 996245355] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998069205] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 999447183] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1000634229] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002571521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1003854201] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1005187659] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1006637793] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1008234276] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1009527477] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1010980740] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1011915156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1012975404] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1014494628] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016320641] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1019500608] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1020990453] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022786562] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026011511] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1027522524] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029346731] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1032560004] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1034091429] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035891129] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1038725289] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1040557917] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1042240752] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044047382] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1047618579] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1049367249] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051155987] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1054742766] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1055835606] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1056841233] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058766534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1059998310] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1061050683] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1062026826] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1063972749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065187641] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1066451127] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1067896032] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1068823602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1069860687] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1071328062] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073137926] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1076232612] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077741672] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079513925] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082645424] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1084146756] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085922894] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1089053763] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1090540437] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092321762] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1095419745] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1096956483] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098727224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1101861369] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1103590656] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105384623] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1109007438] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1110678786] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112459271] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1114100211] 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: 1117561683] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1118707023] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1119699504] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121607816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1122844569] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1123923738] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124899398] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126829865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128063321] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1129281447] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1130732106] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1131690504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1132724922] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1134269724] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136070852] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1139238702] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140731298] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142510649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1145631858] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1147151250] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148947191] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1152179994] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1153731663] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155535773] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1158779685] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1160412183] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162241241] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1165395042] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1166990475] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168788915] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1172172330] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1173812115] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175593524] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1179083262] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1180210143] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1181218521] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183112721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1184343657] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1185425598] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1186387839] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1188303060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189549599] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1190769216] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1192243731] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1193232432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1194275040] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1195743927] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197542199] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1199896572] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1202199033] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1203696123] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205493807] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1208649708] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1210235733] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212037785] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1215280983] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1216891494] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218660618] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1221791634] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1223373396] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225119210] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1228246719] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1229746413] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231507725] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1234694013] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1235803968] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1236880785] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238799072] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1240032150] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1241254035] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242283812] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244188638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245404916] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1246479108] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1247467074] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249374483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1250612664] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1251843642] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1253294574] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1254265236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1255363095] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1257238857] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259061552] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1262310588] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263977148] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265796651] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269059169] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1270645950] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272436221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1275577737] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1276868985] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1278782505] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280706672] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1283999220] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1285639971] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287454119] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1290668820] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1292270679] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294100220] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1297281993] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1298472693] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1299515679] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301471913] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1302708834] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1303847181] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1304839494] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306792578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1308038634] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1309176099] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310181936] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312107678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313329563] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1314577383] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1315996353] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1316982009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1318001097] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1319736033] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321575570] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1324883973] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1326443454] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328268186] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1331630181] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1333279857] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335111204] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1338687063] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1339884945] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1340936436] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342894518] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1344109872] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1345248261] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346277177] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348219047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349438937] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1350580476] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1351572705] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353499245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1354741899] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1356013344] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1357460958] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1358414505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1359454530] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1361062458] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362916758] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366050777] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1367558346] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1369388034] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1372464786] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1373726361] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1375204530] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377007380] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1380081234] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1381752708] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383679374] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1387338750] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1388466891] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1389492972] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391413212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1392653136] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1393907130] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1395340317] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1396333071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1397371689] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1399064919] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400915019] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1404187596] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1405756590] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407548457] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1410623319] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1412119170] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413911667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1417023447] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1418809350] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420695255] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1424462298] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1425708018] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426782336] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428715743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429950207] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431223584] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1432642365] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1433605110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434611745] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1436259930] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438081911] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1441206102] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1442700126] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444498650] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1447634496] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1449273651] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451065560] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1454207244] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1455708933] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457589525] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1459867899] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1461955803] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1463086359] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464089865] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465992066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467225207] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1468329492] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469336316] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471268631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1472494317] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1473765090] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1475219949] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1476195336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1477246554] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1478948667] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480766742] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1483855044] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1485357195] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487154312] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1490294505] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1491838614] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493640813] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1496779032] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1498272279] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500106881] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1503192369] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1504305747] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1505323722] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507255512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508479434] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1509586113] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1510588884] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512566370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1513819356] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1515106383] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1516585434] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1517554269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518631737] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1520192646] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521931530] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1525017207] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1526469588] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528250640] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1531435878] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1532908671] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534722903] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1537815888] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1539359577] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541180151] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1544339454] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1546029492] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547857794] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1549928016] 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: 1552660578] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1553793465] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1554809802] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556724813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1557976497] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1559239332] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1560693015] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1561671174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1562682555] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1564221330] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566057675] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1569168426] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1570616334] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572423825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1575585837] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1577103087] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578933846] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1582120239] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1583642529] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585454514] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1588606467] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1590308769] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592112102] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1595660220] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1596793548] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1597820259] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599740415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600965156] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1602185949] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1603708911] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1604658888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1605690555] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1607241573] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609035183] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1612155006] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1613652243] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1615518345] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1618584870] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1620062871] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1621889682] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1625019690] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1626136491] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627148145] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629100452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630326306] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1631601489] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1633062669] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1634008698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1635064137] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1636597389] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638389004] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1641473379] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1642879308] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644649188] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1646559201] 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: 1649379942] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1650849837] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652647311] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1655802897] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1656923184] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657934208] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659904512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1661127867] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1662375162] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1663799886] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1664750892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1665779094] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1667372889] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669158540] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1672286448] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1673701911] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675494156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678573974] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1680074004] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681881558] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1685024271] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1686410964] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688193339] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1691292036] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1692901518] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694689899] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1698356037] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1699507320] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1700518029] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702423317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703637432] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1704866247] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1706313714] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1707271209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1708335594] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1709871135] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711662330] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1714943685] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1716366288] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718161326] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1721290494] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722764547] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724609208] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727740539] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1729375074] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731203838] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1734413772] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1735596807] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737471939] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739267859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742445579] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1743567756] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1744597344] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746507756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1747745349] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1748988339] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1750393449] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1751886948] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1753170090] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1754627553] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1755588009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1756634712] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1758214815] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760041794] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1763220165] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764781137] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766598225] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769714415] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771265538] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773085377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776131742] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1777685553] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779511671] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782627063] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1784252526] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786061508] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1789181709] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1790342757] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791370161] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793310834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794545445] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1795658571] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1796678604] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798594392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799839965] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1801116891] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1802581158] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1803538800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1804598754] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1806296247] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808155566] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811340909] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812946401] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814762208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818088146] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819711257] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821549849] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1823979318] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826374725] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827907389] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829709126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832810826] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1834354998] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836152976] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1839372591] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1840531224] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1841538006] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843504677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1844738070] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1845902121] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846930827] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848890736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1850128791] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1851386250] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1852864482] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1853842326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1854925800] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1856702505] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858523373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1861746642] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1863313851] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865138541] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868478045] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1870129401] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872001740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875213165] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1876826511] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878674784] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1881751935] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1883345898] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885179093] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1888451418] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1889653269] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1890699909] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892655996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893869922] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1894969251] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895914776] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897847952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1899104571] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1900323222] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1901713863] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1902683643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1903807143] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905380799] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907218824] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910296017] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1911791280] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913618133] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1914777417] 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: 1918249242] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919728209] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921592085] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924750821] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926324624] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928188584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931434785] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1932676977] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933753122] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935754170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1937043045] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1938345780] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1939851333] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1940838585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1941928737] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1943484459] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945464633] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1948762935] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950339006] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952228229] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955411556] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956975279] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958857026] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1962136827] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1963803156] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965685407] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1968957207] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1970649009] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972533234] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1975724163] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1976896551] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1977944577] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979944932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1981224042] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1982336958] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1983359238] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985367615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1986658317] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1987947654] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1989444261] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1990447935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1991560347] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993282011] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995127239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998424974] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2000060370] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001947178] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2019128433] 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: 2022134373] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2023490910] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025392166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2028701766] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2030308035] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032213386] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2035605474] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2036753628] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2037830382] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039849931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2041114404] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2042267514] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2043297522] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045339772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2046626820] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2047910571] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2049415914] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2050426623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2051491386] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053232916] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055114201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2058641613] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2060268021] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062053798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2065328307] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2066811642] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069031762] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2072987406] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2074671816] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076478194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2079550494] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2081171715] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082933594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2086085652] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2087204847] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2088214947] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090134830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2091335043] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2092418013] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2093389179] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095307025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2096541174] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2097742605] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2099183058] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2100153846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2101227408] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2102940504] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104749234] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2106750849] 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: 2109463335] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2111002740] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112810441] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2115926064] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117396568] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119256076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122330833] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123929542] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125712967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128840056] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2130467850] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132270070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135436891] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2136543444] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2137536954] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139456837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2140681578] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2141746740] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142710976] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144597721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2145824604] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2147071563] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2148578397] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2149555464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2150613927] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2152175865] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153997615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2157166116] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2158721985] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160538548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2163621159] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2165082255] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2166889893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2170006629] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2171065302] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2172053016] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173970043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2175206103] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2176447308] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2177901222] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2178865059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2179900695] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181511857] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183358219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2186647239] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188187442] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190000477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2192768697] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2194662330] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2196146736] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197948872] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2201066280] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2202204018] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203245408] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205188475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2206415085] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2207684472] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2209203990] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2210177676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2211250776] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2212876617] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214659118] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2217829593] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2219287938] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221103367] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224134339] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2225618745] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227447908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2230518906] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2231635896] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232660402] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234443659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2235698724] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2236981131] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2238431685] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2239389117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2240438445] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2242092321] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243990133] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2247196098] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248760388] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250505047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2253573609] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2255061207] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256910551] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2260123593] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2261463834] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2262513372] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264551506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2265865161] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2267143074] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2268647472] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2269643754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2270746443] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2272485327] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274327594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2277608277] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2279205474] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281048791] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284184532] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2285710119] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287484934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2289869169] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2292202605] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2293757802] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295591438] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2298872331] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2300062023] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2301081342] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303122836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2304367107] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2305616817] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2307046476] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2307998091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2309030346] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2310798882] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312581992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2315798667] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2317422576] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319288804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2322736983] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2324745948] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326893198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2330605641] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2332413384] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334596502] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2337965994] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2339101653] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2340136197] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342051229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343285189] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2344567491] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2346029070] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2347041123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2348101014] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2350003026] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351901678] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2355157266] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2356803288] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358670020] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2362004337] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363726190] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365530489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2367897294] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2370211326] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371800039] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373673029] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376867087] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2378501139] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380354956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383483494] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2384720793] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2385794733] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387772828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388998178] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2390303727] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2391781938] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2392828473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2393922804] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2395617273] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397460548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2400671637] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402247435] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404199469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2407488762] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2409094149] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410935996] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2414221320] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2415514878] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2417025261] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2418034311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2419180659] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421062910] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422915971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426000934] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2427591684] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429440251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2432585568] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2434191480] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436113736] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2439425709] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2440725252] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2442192123] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2443154280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2444194977] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2445942114] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447815713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2450727888] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452632756] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2454367986] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456172684] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2459469642] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2460948336] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462752656] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2465912547] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2467425912] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469288885] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2472519252] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474071761] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475881226] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2479176525] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2480306661] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2481352356] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483280429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484553890] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2485876722] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2487311841] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2488283532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2489345061] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2491078254] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492900550] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2496108258] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2497678827] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499438522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2502565737] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2504083638] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505925821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2509184496] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2510726253] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512527360] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2515768500] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2517292113] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519171277] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2520839202] 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: 2523961482] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2525082231] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2526123054] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2528041656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2529244137] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2530518396] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2532001248] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2533666506] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2535032388] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2536617909] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2537599554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2538974550] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2541363216] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543483145] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2544794490] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2546532303] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548339311] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2549546643] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2551215555] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553019434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2554105281] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2555601762] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557404696] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2558620176] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2560164369] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561985363] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2563280748] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2564910243] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566749171] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2567875527] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2569542675] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571339015] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2572575873] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2574133968] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2575437921] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577402072] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2578663920] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2579965374] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2580972366] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582882694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2584107561] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2585303532] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586319911] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588273268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2589606894] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2590944153] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2592355584] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2593371060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2594429334] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2596339116] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598225126] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2599564401] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601392808] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603299671] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2604677208] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2606430960] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608292421] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2609424888] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2611106673] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612959545] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2614096107] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2615788476] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617633473] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2618951937] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2620679964] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622509085] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2623662699] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2624983515] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2626039248] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627993802] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2629244079] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2630438559] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2631626550] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633701749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2634942387] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2636216667] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2637695802] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2638647480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2639694876] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2641550940] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643369078] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2644525401] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2646361158] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648198238] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2649399396] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2651144601] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653017570] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2654184246] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2655821133] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657645613] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2658776736] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660519232] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662445058] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2663666376] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2664869046] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666756316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2667994140] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2669111865] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671206615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2672549250] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2673843585] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2675433831] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2676467262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2677542189] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2679772095] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682103179] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2683600941] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2685383673] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687281548] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2688433356] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2690056614] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691974040] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2693172762] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2694936846] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696895579] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2698148418] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2700095307] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701911324] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2703218721] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2705054793] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706974571] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708188329] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2709398391] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711435916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2712794385] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2713946928] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716002597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2717183301] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2718469236] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2720011560] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2721052278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2722122627] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2724165570] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726054247] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2727351774] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2729236398] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731178562] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2732407083] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2734466448] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736431691] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2737767669] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2739486939] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741395440] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2742573225] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2744755839] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746723245] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2747971170] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2749277013] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751286440] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2752590141] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2753788674] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755832877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2757114654] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2758508550] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2759983170] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2761543785] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2762909331] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2764438614] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2765462343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2766567300] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2768311056] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770278840] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2771467881] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2773284129] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775203529] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2776366299] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2778233850] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2779802361] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781728103] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2782906224] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2784734337] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786683116] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2787841707] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2789201982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791295766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2792599341] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2793828240] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795888970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797179231] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2798577327] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2800097097] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2801112762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2802215640] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2804194491] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806095243] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2807399322] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2809139760] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811070374] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812287030] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2814373191] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816307333] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2817600198] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2819361132] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821296345] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2822440677] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2823700572] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825776905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827100220] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2828320173] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830367043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2831649954] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832995802] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2834513934] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2835554442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2836639323] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2838762528] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840696544] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2842049196] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2844072357] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845995138] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2847272211] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2849326473] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851266138] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2852528091] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2854333587] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856287091] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2857438290] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2858782815] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860831134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2862117552] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2863344288] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865397647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2866705485] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2867985708] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2869407135] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2870379603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2871448776] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2873453457] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875274430] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2876490015] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2878348389] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880118311] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881290069] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2883135507] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884994868] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2886213414] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2888117400] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890011390] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2891356839] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2893108575] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894971296] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2896131084] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2897464248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899481907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2900727858] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2901882585] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903830356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905094283] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2906379609] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2907832200] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2908805277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2909830266] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2912154483] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914003302] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2915290287] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2917170627] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918984670] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2920203972] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2922227742] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924037396] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2925198696] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2926973658] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928803997] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2929905216] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2931201357] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933224350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2934494766] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2935630446] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937659634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2938939353] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2940211953] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2941714461] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2942692284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2943755598] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2945677077] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947520163] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2948698410] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2950392438] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952280464] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2953445229] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2955171156] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957075793] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2958324600] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2960169198] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962162875] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2963351622] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2965168500] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967055896] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2968250019] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2969503068] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971491789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2972826108] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2973971322] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975969514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2977276743] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2978575383] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2980084968] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2981078940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2982174699] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2984046366] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2985667125] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987521719] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2988720105] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2990410353] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992292352] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2993494665] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2995253289] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997140559] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2998360974] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3000152337] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002028666] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3003273882] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3004940001] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006850644] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3008036514] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009842283] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011734404] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3012897909] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3014199027] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016261521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3017539791] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3018706152] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020677716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021940530] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3023191353] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3024705075] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3025719207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3026775339] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3028685121] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030568737] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3031796817] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3033508359] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035365305] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3036594435] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038218470] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040098558] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3041210949] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3043149018] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044978874] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3046203804] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3047432283] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049434633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3050664582] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3051853035] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053953098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3055247958] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3056612790] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3058131720] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3059150661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3060248625] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3062134803] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064033959] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3065241018] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3067036623] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068957976] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3070128999] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3071734764] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073637805] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3074813805] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3076554075] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078453525] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3079693932] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3081596175] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083532984] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3084771942] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3086013924] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088042713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089339778] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3090534426] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092563509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3093872775] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3095186640] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3096696351] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3097746960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3098839611] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3100845867] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102757770] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3103984485] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3105795987] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107724417] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3108913752] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3110832774] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112732476] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3113968536] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3115792470] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117699165] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3118961769] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3120274500] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122320173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3123583323] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3124767618] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126803757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3128092737] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3129425355] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3130938573] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3131960559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133049052] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3135003039] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136911792] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3138112845] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3139930521] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141927096] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3143145978] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3145096395] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147022158] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3148255803] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3150015225] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151924104] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3153194226] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3154569642] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156594777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3157876428] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3159080589] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161163495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3162351507] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3163656510] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3165135708] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3166106034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3167165169] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3168932214] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170744829] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3171859992] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3173548077] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175263147] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3176379570] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3178150101] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180048732] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3181174143] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3182757354] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184645401] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3185798574] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3187615074] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189470613] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3190633719] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3191872761] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193912722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3195201828] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3196398807] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198408969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3199698180] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3200978697] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3202509387] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3203514762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3204618039] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3206505162] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208395435] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3209568600] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3211310907] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213214242] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3214359351] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3216059091] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217967256] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219112785] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3220767081] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222520161] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3223636689] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3225403776] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3226867350] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228596217] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3229739646] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3231427815] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233237994] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3234360717] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3235511475] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237491481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3238734345] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3239840856] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241726803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3242966958] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3244171182] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3245643261] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3246625515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3247672575] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3249262296] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251101959] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3252192090] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3253775196] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255599466] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3256708917] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3258300276] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260137020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3261235089] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3262777329] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264664221] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3265854690] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3267450354] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269268786] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3270414042] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3271608396] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273579603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3274920957] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3276054516] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278018352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3279267369] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3280562250] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3281985462] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3282961143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3284006733] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3285723042] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287506068] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3288626880] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3290099568] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291980013] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3293105319] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3294682713] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296527521] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3297656523] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3299362521] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301189920] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3302299917] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3303929265] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305763888] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3306876762] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3308094153] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310114920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3311325696] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3312404214] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314361603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3315608562] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3316884375] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3318304542] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3319282428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3320357271] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3322054365] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323866938] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3325133343] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3326727432] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328528140] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3329842089] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3331344576] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3333166725] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3334377921] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3336105255] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337927950] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3339250677] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3341047416] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342881577] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3344198319] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3345339144] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347284689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3348508023] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3349765419] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3351236784] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3352201335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3353249424] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3354945447] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356780742] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3357929568] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359505219] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361332093] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3362539257] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3364228035] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366036534] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3367221795] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3368750994] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370571337] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3371765061] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3372900447] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374869218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3376100364] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3377356626] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3378927594] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3379882191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3380940591] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3382681344] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384488919] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3385643814] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3387310416] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389148000] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3390338385] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3391893729] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393731124] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3394899081] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3396403458] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398212314] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3399474981] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3400596675] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402594510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3403837500] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3405079839] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3406514265] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3407495511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3408586965] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3410484042] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412324839] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3413636247] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3415506843] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417311709] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3418557282] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3419727003] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421706169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3422957811] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3424232637] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3425713179] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3426715677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3427770549] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3429445614] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431296029] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3432542148] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3434177061] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3436025922] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3437329455] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3438458541] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440381658] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3441651570] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3442933305] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3444377706] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3445333101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3446389737] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3448228182] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450012258] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3451123746] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3452966979] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454741563] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3455973318] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3457145076] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459118929] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3460422945] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3461712681] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3463187616] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3464714526] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3465967869] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3467433648] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3468399543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3469427241] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3471071121] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472912800] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3474011436] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3475564680] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477489897] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3478610583] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3480180732] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482016762] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3483135495] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3484867638] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486704004] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3487805055] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3489410568] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491258526] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3492469092] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3493789845] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3495230424] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3496263330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3497340588] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3499032054] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500898030] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3502057776] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3503783640] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505676790] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3506821038] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3509373798] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511249623] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3512410818] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3513714288] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3515183364] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3516146718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3517198734] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3518959164] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520794858] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3521933436] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3523582671] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525439785] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3526563411] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3528429240] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3530271087] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532130700] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3533468337] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3534732411] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3536222025] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3537224838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3538274796] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3540017565] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541868421] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3543002022] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3544628388] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546475821] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3547575234] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3549778533] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551607465] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3552774603] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3554045775] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3555532134] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3556483308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3557535597] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3560292561] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562126176] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3563354823] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3564573285] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566395371] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3567548250] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3569244672] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571038975] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3572207016] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3573446142] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3574909401] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3575869017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3576954948] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3578651706] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580549224] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3581789484] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3583453944] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585240708] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3586544514] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3588172203] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589920705] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3591138096] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592371468] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593832396] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3594810723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3595830210] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3597419637] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599252286] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3600436350] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3601974600] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603767916] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3604914411] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3606653127] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608511795] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3609753378] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3610986519] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3612404460] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3613390074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3614414433] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3616370247] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618221775] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3619334250] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3621000684] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622824765] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3623950302] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3625574337] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627429519] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3628545984] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3629890299] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3631405365] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3632395116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3633443247] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3635051721] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636879834] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3638088720] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3639319299] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641117634] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3642359889] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3644107131] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645947487] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3647098224] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3648345834] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3649814637] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3650794182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3651846156] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3653543817] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655414077] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3656540433] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3657865344] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3659108544] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661090314] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3662273286] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3663647043] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3665095224] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3666677658] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3667940388] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3669414126] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3670419396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3671473974] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3673723977] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675567945] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3676850835] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3678634029] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680473251] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3681683985] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3683516718] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685385298] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3686601009] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3688466397] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690310428] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3691506420] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3692731350] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3693857685] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695844894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3697090068] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3698389569] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699896004] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3700943967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3702006672] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3704092770] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705979536] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3707143041] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3708667809] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710599263] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3711921822] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3713765412] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3715669440] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3716930784] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3718437387] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720309054] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3721521321] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3722828466] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3724279083] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3725255163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726290127] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3728052447] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729909603] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3731050806] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3732367233] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734198328] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3735406983] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3736697790] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738497679] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3739673784] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3740973831] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3742315269] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744272700] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3745419405] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3746691942] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3748134306] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3749131533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3750201588] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3751963404] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753790677] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3754933392] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3756279954] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758136417] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3759304353] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3760606962] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762441438] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3763584552] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3764915259] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3766219086] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768175530] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3769302327] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770582550] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3772001478] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3773069412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3774093687] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3776234469] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778118925] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3779239569] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3781055313] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782883237] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3783970449] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3785767629] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787603869] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3788694252] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3790230801] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3792078717] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793960737] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3795109752] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3796925664] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798805521] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3799938030] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3801217287] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3802673343] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3803664438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3804708579] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3807030801] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808889658] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3810026682] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3811967838] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813829257] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3814984467] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3817054731] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818914008] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3820133604] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3822084903] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823958586] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3825165960] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3826468926] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3827939787] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3828889491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3829949088] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3831644796] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833412282] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3834515076] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3835976571] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837819636] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3838921632] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3840321660] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842122074] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3843260463] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3845136981] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846991722] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3848222175] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3849478185] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3850931616] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3851902299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3852943185] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3854878923] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856739523] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3857874510] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3859640043] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861480483] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3862565973] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3863896323] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865733109] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3866897118] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3868395132] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870242565] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3871365309] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3872635599] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3874084977] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3875075589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3876128739] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3878109039] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879967875] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3881348331] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3882927972] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884728071] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3885905730] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3887142147] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3888551247] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3889492026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3890531232] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3892139160] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893933295] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3895082751] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3896733645] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898540023] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3899720811] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3901185078] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902969217] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3904039965] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3907956633] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909759672] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3910905600] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3912943776] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914738898] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3915854103] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3917816133] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919622931] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3920730639] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3922035621] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3923487162] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3924442977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3925480230] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3926975430] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928767318] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3929876223] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3931406346] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933216483] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3934357392] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3936149091] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938022501] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3939299994] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3940562850] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3942008511] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3943023441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3944080266] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3946338060] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948238476] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3949534785] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3951244164] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953175555] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3954479025] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3955776552] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3957256443] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3958240755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3959304174] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3960961536] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962761215] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3964022034] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3966101244] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967978434] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3969527247] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3970866270] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3972379047] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3973923702] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3975190170] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3976731024] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3977691606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3978780519] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3980348778] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982236678] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3983369880] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3984922641] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986805606] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3987975558] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3989459124] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991358469] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992497068] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3994208757] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996099723] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3997352499] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3999085587] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000928211] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4002175695] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4003786605] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005588804] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4006754304] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4007922576] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009920600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4011216363] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4012551165] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4014043866] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4015062891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4016160435] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4018144515] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020024477] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4021332084] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4022588955] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024468917] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4025765100] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4027549743] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029426408] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4030655895] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4032343791] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034213820] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4035465147] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4036805577] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4038268185] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4039254744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4040264130] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4041966201] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043796666] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4045090203] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4047324729] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4048782339] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050284700] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4051532688] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4053353808] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055188809] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4056373986] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4058085024] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059918408] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4061125341] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4062393636] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4063908219] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4064870628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4065915189] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4067186613] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068953700] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4070116575] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4071587730] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073103657] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4074267204] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4075770594] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077311301] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4078537827] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4080245421] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081808997] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4083011625] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4084214610] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086080649] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4087261059] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4089023379] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090854201] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4092004476] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4093207335] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095159768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4096384194] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4097669205] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4099049934] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4100006841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4101039873] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4102577787] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4104413145] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4105491474] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4106971113] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108814283] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4109899605] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4111454235] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113302634] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4114440498] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4115990928] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117806567] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4118904174] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4120053987] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121890101] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4123051674] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4124601642] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126407558] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4127566653] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4129115676] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130924721] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4132199946] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4133702937] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135538484] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4136697348] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4138381695] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140211950] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4141303404] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4142522307] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4144552377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4145822856] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4147148964] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4148575767] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4149531183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4150609953] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4151886669] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4153285920] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4154559654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4155606882] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4156849704] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4158260988] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4159265712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4160689911] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4163271126] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165308441] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4166455062] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4167837177] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169702208] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4170859308] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4172605374] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174425171] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4175544009] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4177462905] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179305109] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4180440096] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4181692431] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183526109] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4184725524] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4185955767] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4187026557] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189019394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4190266836] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4191416103] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4192496448] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194412215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4195635444] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4196923668] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4198352781] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4199348895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4200409164] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4202303196] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204114593] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4205359536] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4207117845] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208960196] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4210155285] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4211997363] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213855422] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4215034047] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4216832445] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218676854] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4219860162] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4221025998] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4222108401] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224090444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4225321821] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4226537973] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4227957111] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4228958853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4230006417] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4231520727] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233357198] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4234562136] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4235787633] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237761108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4238981628] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4240139631] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242135429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4243348431] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4244642598] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4246068057] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4247089728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4248119715] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249907970] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251711933] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4252831443] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4254548046] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256372757] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4257535086] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4259105046] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260920601] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4262112897] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4263374388] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4264761963] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4265753730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4266789849] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4268784345] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270612920] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4271825859] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4273061163] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274888331] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4276139007] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4277372862] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279205721] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4280483676] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4281668139] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283437515] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4284653373] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4285867152] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287672690] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4288931766] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4290222342] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292056713] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4293273894] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4294939404] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296815208] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4298084217] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4299818187] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301667867] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4302848886] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4304078184] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305900648] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4307105775] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4308294753] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310133009] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4311354516] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4312942368] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314753786] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4315919727] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4317692463] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319487396] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4320654849] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4321949310] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323974130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4325200089] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4326601566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328406600] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4329677562] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4330970406] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4332497253] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4333537446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4334562267] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4336248084] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338164817] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4339281345] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4340932218] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342920309] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4344031566] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4345668159] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347565299] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4348655703] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4350310125] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352226627] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4353349077] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4355178429] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357097283] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4358278764] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4359585846] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4360945953] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4361978334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362994503] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4380410727] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4381799646] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383411522] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4384488003] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4386955482] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388922216] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4390229193] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4392178287] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394133954] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4395301470] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4397330091] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399236303] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4400381622] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4401802986] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4403270991] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4404803046] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4406073357] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4407600435] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4408604802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4409671182] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4412194983] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414034793] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4415256111] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4416496875] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418547042] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4419704016] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4421008032] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422982977] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4424181342] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4425353016] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427348583] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4428537603] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4429690629] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431630945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4432871184] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4434174129] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4435607568] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4436612271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4437643581] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4439728125] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441616739] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4442829447] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4444065465] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446001959] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4447162167] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4448596971] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450434828] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4451612592] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4452791133] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454751882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4455990840] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457286099] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4458740160] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4459739193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460765820] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4462265157] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464093753] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4465260114] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4466593299] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468441236] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4469674839] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4471084989] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473053781] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4474281924] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475602593] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4477054365] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4478120388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4479177108] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4480747425] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482628269] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4483814832] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4485363246] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487239512] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4488427482] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4489705416] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491576558] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4492790883] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494152040] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4495613472] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4496668344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4497719583] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4499081181] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4500973617] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4502230740] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4503624111] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505546199] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4506832407] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4508336070] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510257192] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4511445750] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4512822090] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4514281422] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4515291627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516327074] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4517471595] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519293261] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4520577789] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4521944469] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523782011] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4524992913] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4526358270] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528197114] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4529419188] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4530699159] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4532127852] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4533163446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4534273044] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4535630295] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537369977] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4538561412] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4539746064] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541702781] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542845391] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4544090397] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546055073] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4547249385] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4548407766] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550332815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4551583113] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4552874676] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4554334596] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4555305930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4556405364] 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: 4580610111] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582413612] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4583564958] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4584863115] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586813931] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4587994215] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4589158581] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4591117440] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4592339703] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4593529710] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595460786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4596702495] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4597961571] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4599434679] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4600515465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4601530038] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4603034037] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604855976] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4606062426] 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: 4629959712] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631753868] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4632939507] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4634182896] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636008279] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4637470110] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4638897417] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4640721771] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4641940401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4643250759] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4645150335] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647017949] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4648276710] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4649524383] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4651331748] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4652572428] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4653802902] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655596134] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4656825705] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4658014620] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659850566] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4661093514] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4662287511] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664184693] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4665433752] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4666634553] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668612249] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4669854903] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4671006501] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672951374] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674202743] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4675450437] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4677383361] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4678676184] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4679899392] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4681763898] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4683046263] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4684324953] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686273417] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4687596543] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4688777121] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690715274] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4692059547] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4693198818] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695174603] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4696509951] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4697712516] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699548924] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4700762640] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4702009935] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703855163] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4705069887] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4706312877] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708251366] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4709485284] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4710676719] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4712659224] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4713865800] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4715093733] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717065738] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4718291298] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4719599913] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4721059623] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4722643380] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4723941600] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4724941809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4725984438] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4727562630] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729396707] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4730514180] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4732043463] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733907969] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4735399809] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4737172104] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739015904] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4740102108] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4741851219] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743679353] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4744854072] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4746565509] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748413635] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4749607443] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4750972317] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4751968473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753032186] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4754805174] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756637844] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4757755527] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4759456191] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761366372] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4762540482] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4764349926] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766709675] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4768171842] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4770424722] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772285070] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4773385449] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4775555946] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777963281] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4779501783] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4781050092] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783005969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4784296440] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4785570951] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4786510050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4787558874] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4789236858] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791024987] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4792116210] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4793493684] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4795391706] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797201486] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4798383177] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4799986002] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801758759] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4802827029] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4804701531] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4806497661] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4807675824] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4809568029] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811382219] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4812590769] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4814476527] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816360374] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4817538768] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4818697737] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820619825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4821868443] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4823125797] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4824108093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4825168551] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4826806572] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828611291] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4829798547] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4831382955] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833215856] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4834365837] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4836035379] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837901250] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4839098208] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4840812564] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842658527] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4843829424] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4845494871] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847314710] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4848512130] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4850427078] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852251642] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4853437197] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4854605259] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856592279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857829746] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4859091804] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4860041550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4861094469] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4863040623] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864826841] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4865990115] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4867696365] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869516435] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4870701759] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4872613641] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874445828] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4875690267] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4877662566] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879484337] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4880696835] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4881865800] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883794314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4885059459] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4886255262] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888195809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4889412969] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4890676098] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4891647474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892696697] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4894234212] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896053169] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4897146618] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4898842620] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900658742] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4901723925] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4903336389] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905170340] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4906274667] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4907895720] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909718247] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4910898447] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4912122369] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4913123754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4914165459] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4915947561] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917794469] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4919023452] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4920690873] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922518272] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4923736566] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4925605083] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927452117] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4928609889] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4929845655] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4930823751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4931850084] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4933781265] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935271362] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4936441020] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4937607759] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939517331] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4940609268] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4941763428] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4943697717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4944934491] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4946149257] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4947165405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4948203477] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4949851221] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951680657] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4952760183] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4954439028] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956352884] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4957483839] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4958763663] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4959818997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4960874541] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4962770358] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964686755] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4965880311] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4967737446] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4969589499] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971495858] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4972681938] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4974596550] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976493669] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4977740544] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4979603391] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981503366] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4982687094] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984045836] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4985099742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4986147705] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4988126178] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990005594] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4991129388] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4993032219] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994930640] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4996091877] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997504190] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4998976059] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5000675631] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5002132926] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5003648811] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5004641271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005714329] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5008231389] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010126009] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5011322064] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5012530215] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014545858] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5015760078] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5017773432] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019607992] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5020969905] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5022509457] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024317725] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5025680940] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5027008056] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5028450147] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5029442922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5030494791] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5032614846] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034462552] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5035583091] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5037062289] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039034315] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5040223125] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5041529808] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043528987] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5044756479] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5046028344] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5047472514] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5048486268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5049559179] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5051455017] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053278468] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5054606718] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5056298247] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058255951] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5059762953] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5061632646] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5063388288] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5064827187] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5066114487] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5067556074] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5068612416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5069648409] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5071988985] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074008513] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5075227563] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5076876735] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078714634] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5079939921] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5081253555] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5082723639] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5083698438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5084771475] Running FIND.existing: FIND DUP . CR +[Hera] 2225669184 +[Hera] [HADES][TEST ] [KRELTSC: 5086533879] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088350337] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5089534422] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226001808 +[Hera] [HADES][TEST ] [KRELTSC: 5091474822] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5093282712] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5094433008] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5096132412] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097955485] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5099056179] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5100177579] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102105211] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5103259014] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5104536045] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5105965620] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5107014381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5108080635] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5109403593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111307579] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5112578898] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5114011476] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5115891816] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5117069916] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5118430443] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5119883853] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5120874948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5121923121] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5123412462] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125260924] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5126468907] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5127676554] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129660403] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5130862569] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5132141553] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5133586080] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5134583244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5135644479] Running LATEST.basic: LATEST @ . CR +[Hera] 2225750608 +[Hera] [HADES][TEST ] [KRELTSC: 5137324983] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139177498] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5140351755] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 5142317607] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144202399] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5145388920] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 5147436693] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149258800] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5150496267] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151788124] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5153253231] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5154265578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155300269] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226003320 +[Hera] [HADES][TEST ] [KRELTSC: 5157493110] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159311773] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5160505581] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226003784 +[Hera] [HADES][TEST ] [KRELTSC: 5162641743] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164456752] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5165621496] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5166945462] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5168286900] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170253277] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5171474133] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172739803] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5174167992] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5175162489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176190796] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5177729403] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179513353] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5180595399] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5181839502] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183855124] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5185046895] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5186407338] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5187869967] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5189403723] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5190700956] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5192213439] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5193243825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5194287357] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5197453296] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199446322] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5200643511] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226008304 +[Hera] [HADES][TEST ] [KRELTSC: 5203994418] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205873540] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5207114304] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5210964381] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212841088] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5214142563] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5218348968] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5220301359] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5221585467] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5224450413] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226330606] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5227574079] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5229202041] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5230295763] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232312708] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5233484466] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5234816055] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5235875253] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237891736] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5239050537] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240379921] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5241830937] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5242844355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243893242] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5246238606] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248062603] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5249266575] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5251238412] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253161592] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5254358298] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5257095669] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5258900346] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5260091823] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5261412345] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5262835914] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5263879698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5264902545] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5267163405] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269046328] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5270337387] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5273150043] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274985527] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5276180616] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5279052912] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280896733] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5282143755] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5283468792] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5284912122] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5285913759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5286976968] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226014288 +[Hera] [HADES][TEST ] [KRELTSC: 5288639601] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290486215] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5291692539] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5293011108] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294887290] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5296312959] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225760416 +[Hera] [HADES][TEST ] [KRELTSC: 5298991950] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300814792] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5301966453] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5303283300] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5304783834] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5305821402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5306890302] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226014288 +[Hera] [HADES][TEST ] [KRELTSC: 5308661841] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310526410] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5311732566] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226010992 +[Hera] [HADES][TEST ] [KRELTSC: 5315090949] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316959130] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5318136789] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5319626109] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5321124102] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322959439] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5324371059] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5325645654] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5327094171] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5328085833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5329113006] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5331744285] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5333587749] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5334774417] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5338825254] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340669642] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5341814961] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5345120487] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346949083] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5348127099] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349472842] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5350926777] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5352403644] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5353662741] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5355154035] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5356614459] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5357590602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5358601017] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5360075469] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362037583] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5363247120] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5364521904] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5365972773] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5366964120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5367998559] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5369149905] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370976821] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5372308179] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5373634833] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375464794] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5376584787] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5378300592] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380258968] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5381682285] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5382965952] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5384418690] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5385441957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5386514700] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5388240942] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390075775] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5391557997] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5392890678] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394780279] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5395945065] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5397196791] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399116422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5400341184] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5401644948] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5403111987] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5404080318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405103669] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5406374883] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5407864938] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5408897550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5409958491] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5411216223] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5412685131] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5413680657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5414722404] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5416032972] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5417437221] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5418969612] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5420255190] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5421687936] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5422631907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5423672121] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5425631673] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427443049] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5428641939] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5429746707] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431653654] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5432905695] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5434200009] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5435487330] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437406142] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5438671539] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5439957495] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5441371992] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5442335493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5443368441] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5444432616] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446325262] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5447595321] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5449501323] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451238275] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5452431537] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5453676186] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5455101309] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5456130750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5457178377] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5459308974] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461177869] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5462355927] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5464194183] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466054489] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5467186641] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5469021684] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470874409] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5472019623] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5473261416] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475231006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5476448607] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5477813208] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5479262397] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5480283690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5481326571] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5483587242] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485465125] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5486641083] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5488237881] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490098103] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5491247958] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5493224667] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495064456] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5496203517] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5497515072] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5498968608] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5499986394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5501022744] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5502304416] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504128560] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5505252060] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5507075910] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508899865] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5510042706] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5511217950] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513211060] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5514433680] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5515729905] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5517189615] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5518156518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519196312] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5522271237] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524125201] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5525308866] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5527069611] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528921706] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5530093863] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5531239455] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5532224334] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5534218011] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5535482631] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5536754853] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5538210657] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5539162797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5540317755] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5542378758] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544171423] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5545363677] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5546416407] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548225032] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5549661432] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5550899025] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5552342733] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5553309321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5554355751] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5555531520] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557330674] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5558463267] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5560313262] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562095301] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5563257105] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5564515467] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5565996786] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5566996113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5568043698] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5570484192] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572419132] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5573545467] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5574954273] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5576109693] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578071975] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5579426412] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5580705879] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5582131233] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5583096246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5584136250] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5586837354] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588703246] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5589875025] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5591162640] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5592383391] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594401365] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5595780456] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5597031972] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5598186300] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600177898] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5601474711] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5602783452] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5604305910] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5605350429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5606441442] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5608887459] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610817191] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5611973409] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5613286035] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5614474446] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616542001] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5617835811] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5619152448] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5620655544] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5621672154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622757644] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5625258828] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627125140] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5628300552] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5630414244] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632272870] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5633391897] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5634875043] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5636082564] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638072671] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5639344599] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5640669111] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5642178885] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5643767577] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5645066070] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5646576642] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5647577040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5648654718] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5651424576] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653314597] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5654527095] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5656709352] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658594921] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5659836021] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5661677007] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5663643174] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665543611] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5666739099] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5668717131] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670604653] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5671853082] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5673052287] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5674001067] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675841003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5677048797] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678291094] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5679217383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5680266249] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5682544161] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684337162] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5685501129] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5687449593] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689231548] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5690432265] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5692470903] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694266550] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5695426485] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5697342504] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699138109] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5700305961] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5701398171] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5702350584] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704251063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5705462574] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5706728244] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5708176299] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5709123945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5710148430] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5711315694] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5712282702] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714214891] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5715420753] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5717143488] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5718130719] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720073765] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5721290925] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5722569006] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5723556825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5724606195] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5725744227] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5726747754] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728711590] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5729930703] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5731433232] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5732421135] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5734445262] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5735706984] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5737039476] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5738585958] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5739600846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5740698180] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5741918805] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5742947679] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744984448] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5746214880] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5747540043] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5748532776] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5749517046] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751546759] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5752766712] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5754075999] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5755064427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5756141370] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5757298806] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5758309074] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760340509] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5761571970] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5763009021] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5763998835] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5764980207] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767028484] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5768284893] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5769593907] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5771099901] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5772111093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5773197087] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5775732522] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777653959] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5778826872] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5781367452] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783158647] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5784321900] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5785467912] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5786450607] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788420743] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5789690214] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5790954078] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5791927176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5792961468] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5795082426] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796904239] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5798104956] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5799986598] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5802003228] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5803927311] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5805163707] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5806328682] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5807349639] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809454343] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5810801535] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5812145913] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5813664045] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5814697875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5815765032] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5818124781] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5819988132] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5821131330] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5822752740] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824634361] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5825785749] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5827071138] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5828088819] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830122081] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5831396487] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5832690297] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5833729818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5834787189] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5837021022] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838936474] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5840089395] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5841736320] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843714919] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5844901104] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5846089011] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5847123135] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5849178678] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5850448149] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5851787823] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5853294111] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5854325694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5855407782] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5857725594] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859652974] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5860810893] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5862876012] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864780775] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5866076307] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5867361129] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5868400608] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870446155] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5871703908] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5873041503] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5874064497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5875166430] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5877357318] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5879112435] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5880172956] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5882129232] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883905034] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5885158167] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5886256719] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5887317639] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5889265662] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5890486329] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5891744607] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5893191843] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5894181636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5895210825] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5896981734] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5898991875] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900842920] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5902024863] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5903260755] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5904278457] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906302773] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5907512037] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5908793667] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5909786106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5910817710] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5912996460] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914837887] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5916003303] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5917165611] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5918186862] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5920152294] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5921368005] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5922623889] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5924070054] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5925028515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5926064256] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5928733314] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5930580957] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5931727368] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5933875227] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5935799331] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5937002568] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5938469943] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5940336780] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5941591971] 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: 5944160145] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946056865] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5947257267] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5948566575] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5949565629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5950651686] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5953052196] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5954678730] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956556382] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5957730429] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5959941729] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961853275] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5963081460] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5964508893] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966397927] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5967649947] 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: 5970170073] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972079981] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5973310791] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5974593513] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5976118491] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5977137999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5978218890] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5980901073] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982839772] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5984043366] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5985564438] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987323692] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5988558009] 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: 5990879475] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5992683333] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5993835393] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5995128174] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5996101902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5997140310] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5999233254] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001030959] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6002154144] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6003608961] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005411643] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6006546861] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6008293158] 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: 6010479237] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012309912] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6013504581] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6014761326] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6016213203] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6017212635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6018236574] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6020490021] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6022296294] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6023438778] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6024649701] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6025656714] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6027564627] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6028750056] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6030012597] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6030997140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6032022948] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6034171815] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035987643] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6037156818] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6038247306] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6039235461] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041198940] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6042370110] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6043647813] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6045123441] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6046108425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6047148828] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6049735293] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051585834] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6052702488] 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: 6055194768] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6057070131] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6058191867] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6060351297] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6062214837] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6063387057] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6064645062] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6065612091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6066647391] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6068488881] 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: 6070520148] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072368778] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6073490514] 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: 6075899361] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077687217] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6078764895] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6080876256] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082714134] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6083888580] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6085173276] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6086649030] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6087589053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6088663308] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6090605052] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092399418] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6093572604] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6095470983] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6097257096] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6098341578] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6100306044] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102123993] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6103245603] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6105224874] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107049186] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6108233271] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6109548816] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6110489301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111533715] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6113641800] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115459308] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6116653536] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6118644231] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6120114189] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121868634] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6122959542] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6124892361] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126699474] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6127804872] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6129804996] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131591151] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6132777441] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6133995231] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6135440766] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6136382742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137437761] 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: 6139766766] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141584526] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6142773273] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6145059417] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6146782026] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6147946476] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6149177223] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6150126801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151177998] 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: 6153422646] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155208444] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6156407985] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6158629974] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160493745] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6161678964] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6162918531] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6164369211] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6165325866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6166358940] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6168245349] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170043222] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6171178545] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6172938030] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6174807576] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176647302] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6177742284] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6179738964] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181534779] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6182602251] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6184586835] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186475575] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6187610163] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6188865165] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6189841119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190845927] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6192955440] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194797581] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6195897855] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6197878260] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6199705533] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6200807739] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6202779072] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204622095] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6205714389] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6207678204] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209482314] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6210593445] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6211841832] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6213288795] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6214278315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6215289801] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6217816332] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6219686067] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6220793376] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6222860259] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224694168] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6225801855] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6228069120] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6229845027] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6230920815] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6232219098] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6233221029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6234267522] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6236492136] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238341984] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6239415294] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6241304223] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6243128682] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244995477] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6246101358] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6248263098] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250254654] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6251505204] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6252780156] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6254221617] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6255293184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256352907] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6258922194] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260764419] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6261841992] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6264244371] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266056818] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6267185610] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268459449] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6269457369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6270525135] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6272680869] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6274505601] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6275628366] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6277778598] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6279634641] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6280745877] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6282047310] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6283527138] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6284519976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6285564369] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6288002448] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6289199301] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291038166] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6292150347] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6294415302] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296305176] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6297377541] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298634517] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6299622000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6300671916] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6302797137] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304625796] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6305714184] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6307966518] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6309822897] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6310975062] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6312226767] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6313675536] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6314636958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6315682485] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6318781035] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6320615994] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6321745857] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6323919042] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325744992] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6326853708] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6329302476] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6330726402] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332562327] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6333624591] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6335722302] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6337513833] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6338623536] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6340703670] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6342546126] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6343665489] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6345007305] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6345988068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6347042289] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6349178682] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350967441] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6352071705] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6354238737] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356045052] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6357149484] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6359315802] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6361105737] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6362212311] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6364342467] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6366150147] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6367268439] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6369329799] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371184204] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6372278325] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6373594332] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6375013974] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6376564341] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6378041901] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6379488213] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6380527629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6381560052] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6383696046] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385583778] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6386837184] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6388823301] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390623925] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6391861917] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6393869118] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395746707] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6397002696] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6398254779] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6399352533] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6401299611] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6402504171] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6403750521] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6404832504] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406827126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6408047100] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6409376064] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6410810637] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6411838629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6412852509] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6414971136] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416802315] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6417978105] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6419716233] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6421584435] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6423452574] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6424727778] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6426838257] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6428770404] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6429931368] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6431265666] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6432385407] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6434401554] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6435607836] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6436881486] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6437989677] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439948767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6441191946] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6442383213] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6443491887] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6445507929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6446743569] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6448054179] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6449499210] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6450568929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6451645767] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6912 + +[Hera] Total words: 514 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6543196716] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545135583] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6546464631] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6929 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6638495850] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6640431420] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6641724096] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 52 + +[Hera] SWAP: 119 + +[Hera] ?DUP: 17 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6931 + +[Hera] Total words: 515 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6734181825] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736407993] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6737586555] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6738951513] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6740412294] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6741476469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6742523445] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6744652740] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6746498451] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6747789972] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6749323119] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6751230717] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6752425071] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6753943140] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755855505] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6757085853] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6758431743] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6759905691] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6760937001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6761987253] 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: 6767820255] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6769661556] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6770901690] 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: 6776794374] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6778713039] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6779942694] 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: 6783298935] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6785262330] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6786567459] 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: 6789757170] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791638749] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6792838332] 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: 6796009605] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797928459] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6799131108] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6801001137] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6802907202] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6804104748] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6806072154] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807971016] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6809201826] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6810488370] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6811677285] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6813692130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6814938354] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6816263769] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6817691706] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6818655522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6819693846] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6821594871] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6822688446] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6824531889] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6825747831] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6827356977] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6828434886] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6830271609] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6831488034] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6833241849] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6834293088] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836097555] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6837272946] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6839275611] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6840332709] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6842148705] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6843404379] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6844671183] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6846135219] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6847644027] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6850890102] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6852735582] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6854207514] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6855666552] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6859502412] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6860994840] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6862602537] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6864018903] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6865071906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6866135094] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6867505008] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6868538964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6869596125] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6871009530] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6872113500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6873190443] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6874591458] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6875639379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6876704310] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6878033295] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6879123573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6880176576] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6881545020] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6882594264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6883641891] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6884985030] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6886005420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6887048763] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6888350112] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6889437303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6890479155] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6891847830] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6892880694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6893929896] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6895234122] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6896318268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6897366714] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6898792005] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6900270531] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6901769049] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6903049167] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6904492833] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6905491866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6906566625] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6908607573] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6910494171] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6913759062] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6915055413] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6916471926] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6917448741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6918466023] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6920360706] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6922158159] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6941627595] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6943656384] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6944739207] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6946013151] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6947048808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6948103932] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6950101389] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6952124424] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6955494546] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6956734134] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6958178829] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6959169210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6960208143] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6962226621] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6964065528] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6967250934] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6969074070] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6970867113] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6974262540] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6975519222] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6976933278] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6977944155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6978968976] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6980858997] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6982726212] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6985925961] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6987181593] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6988620744] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6989618076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6990671394] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6992411769] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6994264473] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6997476885] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6998729682] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7000182189] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 7001174166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7002219966] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7004062464] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7005923232] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7008453732] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7010774631] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7012023522] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7013466600] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 7014436569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7015485015] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7017213105] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7019063583] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7022314320] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7023580074] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7024997427] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 7026018174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7027072605] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7029063342] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7030937907] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7034140218] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7035413469] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7036846194] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 7037836386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7038944934] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7040783127] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042642278] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7045861095] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7047164544] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7048588302] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 7049590128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7050656466] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7052497956] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7054386318] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7057651356] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7058904111] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7060342443] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 7061428857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7062460965] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7064251110] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7066161942] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7069329162] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7070693448] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7072136484] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 7073162985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7074232725] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7075877466] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7077760179] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7080882207] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7082192670] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7083630309] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7084648851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7085721384] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7087317090] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7089127395] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7092478071] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7093704051] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7095143055] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7096105485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7097171235] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7098667653] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7100471112] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7103597130] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7104826701] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7106353128] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7107374967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7108416252] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7110174603] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112071869] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7115471454] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7116765264] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7118208636] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7119183624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7120246665] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7121909193] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7123751229] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7125825714] 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: 7128371439] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7129951542] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7131755211] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7134908403] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7136139171] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7137566352] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7138580316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7139638422] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7141249647] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143089226] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7146292545] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7147771323] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7149598197] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7152733749] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7153968045] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7155397368] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7156374771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7157437245] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7159012161] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7160820429] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7164068541] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7165593897] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7167402942] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7170494961] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7171705527] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7173135081] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7174123845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7175152341] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7176761739] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7178598441] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7181800017] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7183304982] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7185147165] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7188333075] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7189629195] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7191065889] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7192035543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7193061855] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7194947046] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7196808087] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7199564589] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7201454022] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7202707596] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7204123143] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7205104683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7206177489] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7208077548] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209902700] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7213044825] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7214298840] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7215720267] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7216750506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7217782488] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7219625112] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7221465048] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7224805980] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7226135952] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7227593751] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7229201742] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7230566784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7232020278] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7233060114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7234106964] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7236338277] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7238209020] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7239683283] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7241031966] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7242465804] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7243588632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7244632668] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7247032380] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7249020240] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7250474133] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7251884199] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7253335887] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7254464952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7255511697] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7257617283] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7259592291] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7261041669] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7262457615] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7263922365] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7264942314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7265980638] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7271459475] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7273229460] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7274335782] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7275598554] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7277113053] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7278228804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7279287540] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7282813146] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7284749619] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7286214978] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7287566685] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7289049222] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7290135993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7291190592] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7294203882] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7296083697] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7297533306] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7298876802] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7300323261] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7301417550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7302496572] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7305499047] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7307452824] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7308878871] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7310229654] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7311681699] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7312782750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7313816013] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7316907780] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318804752] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7320264987] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7321599327] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7323094821] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7324202046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7325261496] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7330430184] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7332322977] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7333473105] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7334862297] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7336288470] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7337880228] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7339162887] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7340659452] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7341680178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7342811406] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7345290015] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7347191502] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7348532625] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7349927802] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7351355676] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7352426151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7353505530] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 7355641965] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7357567560] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7358836002] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7360195038] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7361636268] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7362644835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7363712370] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7365724275] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7367582040] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7369044312] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 7370927613] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7372862910] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7374345636] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7375647720] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7377181476] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7378214571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7379322447] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 7381650465] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7383465159] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7384577277] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7385865312] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7387298436] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7388292051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7389341253] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7391359227] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7393236795] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7394692200] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7395961083] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7397387508] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7398446517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7399490889] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 7401259341] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7403190459] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7404634902] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7406019243] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7407506148] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7408520469] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7409570364] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7410638907] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7411642518] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7412785296] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7413820239] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7414969968] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7416432723] ============================================== +[Hera] PARITY:M7.1a word_count=528 here=0x00000000000000d8 latest_id=697 hash=0xb3b23dc361371c97 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdf02000, 0x00000000bdf3d1f0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7517181231] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7520469054] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0x97e74b7abd3d3366 mode=m capsule_hash=0x97e74b7abd3d3366 dict_hash=0x9363948e1ca7dbac +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=541 evictions=0 +[Hera] Stadium conservation: resident_sum=47843 reservoir=17693 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17693 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc self-test: PASS +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after=0 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0x4c680ec21fd544f0-0xac9b50a03201d032 capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0xc95ef2d92fa0781f +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8091150606] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8102239152] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8161152993] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0xbf5f6126de6b4fd5-0x8bd4bed6fe1a0840 capsule_id=0x6aa0a1b5daf9d2ec mode=p capsule_hash=0x6aa0a1b5daf9d2ec dict_hash=0xfbde9fe105fd3b3d +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] [HADES][WARN ] [KRELTSC: 10835619543] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u K after alloc +[Artemis] Stadium: dispatch cell=21525 behaviour=COOL identity=0 +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 21572215056] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0x0023117a0cef482f-0xb6e17a61e65d023e capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0xa43d2e104ae7e451 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 671 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/src/starkernel/kernel_main.c b/src/starkernel/kernel_main.c index 9be1aede..cee3991f 100644 --- a/src/starkernel/kernel_main.c +++ b/src/starkernel/kernel_main.c @@ -58,6 +58,7 @@ EFI_RUNTIME_SERVICES *g_sk_runtime_services = NULL; #include "starkernel/vm/stadium.h" #include "starkernel/vm/stadium_words.h" #include "starkernel/vm/stadium_blocks.h" +#include "starkernel/vm/kernel_hermes.h" #include "starkernel/session.h" #include "starkernel/capsule_generated.h" #include "starkernel/capsule_loader.h" @@ -829,6 +830,52 @@ static void kernel_main_deep(BootInfo *boot_info) { } } + /* FABRIC-3.6.md task 2.2 (item 28) self-test: sk_hermes_alloc()'s + * heat-coupled allocate, against its own synthetic VM (lo=3, distinct + * from the lo=1 test-vm just above) -- same diagnostic-only reasoning + * as that block: never used for anything else, never perturbs the + * real birth pool. "Unit path: N allocs against a VM with known + * reservoir; refusal at the right count" -- reads the actual granted + * reservoir back (stadium_grant_quota() splits Hera's free cells, not + * a fixed Q48_ONE) rather than assuming a number, so N is derived, + * not hardcoded. */ + { + VMUuid alloc_test_id; + alloc_test_id.hi = 0; + alloc_test_id.lo = 3; + int grant_rc = stadium_grant_quota(alloc_test_id, vm_uuid_hera()); + console_puts("Kernel-Hermes alloc self-test: "); + if (grant_rc != 0) { + console_println("SKIPPED (quota grant failed)"); + } else { + uint64_t reservoir0 = stadium_reservoir_peek(alloc_test_id); + uint64_t expected_n = reservoir0 / SK_HERMES_Q_SLOT; + uint64_t got_n = 0; + SkHermesMessage *msg; + int ok = 1; + + while (sk_hermes_alloc(alloc_test_id, &msg) == 0) { + got_n++; + if (got_n > expected_n) { ok = 0; break; } /* over-allocated */ + } + if (got_n != expected_n) ok = 0; + /* One more attempt past exhaustion must also refuse, and must + * not move the reservoir any further -- "roll back on + * refusal" verified, not just assumed. */ + uint64_t reservoir_after_n = stadium_reservoir_peek(alloc_test_id); + if (sk_hermes_alloc(alloc_test_id, &msg) == 0) ok = 0; + if (stadium_reservoir_peek(alloc_test_id) != reservoir_after_n) ok = 0; + if (reservoir_after_n != reservoir0 - got_n * SK_HERMES_Q_SLOT) ok = 0; + + console_println(ok ? "PASS" : "FAIL"); + print_uint(" reservoir0=", reservoir0); + print_uint(" Q_SLOT=", SK_HERMES_Q_SLOT); + print_uint(" expected_n=", expected_n); + print_uint(" got_n=", got_n); + print_uint(" reservoir_after=", reservoir_after_n); + } + } + /* FABRIC-3.md SXX (2026-09-12, supersedes the Phase C note this used to * be): Hera now DOES get her own common:messaging.4th arena, like * every other VM -- root-caused, not special-cased around. The real diff --git a/src/starkernel/vm/kernel_hermes.c b/src/starkernel/vm/kernel_hermes.c new file mode 100644 index 00000000..a5eefb34 --- /dev/null +++ b/src/starkernel/vm/kernel_hermes.c @@ -0,0 +1,75 @@ +/* + StarForth — Steady-State Virtual Machine Runtime + + Copyright (c) 2023–2025 Robert A. James + All rights reserved. + + This file is part of the StarForth project. + + Licensed under the StarForth License, Version 1.0 (the "License"); + you may not use this file except in compliance with the License. + + You may obtain a copy of the License at: + https://github.com/star.4th@proton.me/StarForth/LICENSE.txt + + This software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, + express or implied, including but not limited to the warranties of + merchantability, fitness for a particular purpose, and noninfringement. + + See the License for the specific language governing permissions and + limitations under the License. + + */ + +/** + * kernel_hermes.c - Kernel-resident Hermes: the heat-coupled allocator + * (FABRIC-3.6.md task 2.2, item 28). + */ + +#ifdef __STARKERNEL__ + +#include +#include "starkernel/vm/kernel_hermes.h" +#include "starkernel/vm/stadium.h" + +static SkHermesMessage sk_hermes_msgs[SK_HERMES_MSG_MAX]; + +static int sk_hermes_find_free_slot(void) { + int i; + for (i = 0; i < SK_HERMES_MSG_MAX; i++) { + if (!sk_hermes_msgs[i].in_use) return i; + } + return -1; +} + +int sk_hermes_alloc(VMUuid vm_id, SkHermesMessage **out_msg) { + int slot; + uint64_t pulled; + + if (!out_msg) return -1; + + /* Check affordability before touching the reservoir at all -- this is + * what "roll back on refusal" reduces to when the check happens + * first: there is nothing to roll back. */ + if (stadium_reservoir_peek(vm_id) < SK_HERMES_Q_SLOT) return -1; + + slot = sk_hermes_find_free_slot(); + if (slot < 0) return -1; /* arena full, reservoir untouched */ + + pulled = stadium_reservoir_pull(vm_id, SK_HERMES_Q_SLOT); + if (pulled < SK_HERMES_Q_SLOT) { + /* Should not happen given the peek check above (nothing else runs + * between the two calls on this single-core, cooperative kernel), + * but roll back explicitly rather than trust that invariant + * silently. */ + if (pulled > 0) stadium_reservoir_push(vm_id, pulled); + return -1; + } + + memset(&sk_hermes_msgs[slot], 0, sizeof(SkHermesMessage)); + sk_hermes_msgs[slot].in_use = 1; + *out_msg = &sk_hermes_msgs[slot]; + return 0; +} + +#endif /* __STARKERNEL__ */