From a2e3356b2ecfac4a7a29296e48afd84b6746d749 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Thu, 24 Sep 2026 14:42:05 -0400 Subject: [PATCH] S-1b follow-up: free the refused word's metrics context_window; correct the pipelining claim; review record - vm_create_word()'s S-1b refusal path now calls transition_metrics_cleanup() before freeing the metrics struct (its context_window leaked). - FABRIC-3.9.8: the transition_heat grow is untested -- ENABLE_PIPELINING=0 in the kernel AND the default hosted build; the doc wrongly said hosted. - Recorded the review: moving id tables have no unlocked or interrupt readers (heartbeat lookups hold dict_lock, as does the grow); sweep for other word-id-indexed arrays found none unbounded. Status line updated. 3-ISA acceptance passes; boot parity and dict_hash set unchanged. Co-Authored-By: Claude Opus 5.5 --- FABRIC-3.9.8.md | 26 +- .../runs/doe-aarch64-20260924-141643.csv | 0 .../runs/doe-amd64-20260924-140359.csv | 0 .../runs/doe-riscv64-20260924-142946.csv | 0 lfs/amd64/starforth | Bin 1548840 -> 1548840 bytes .../amd64/qemu-amd64-20260924-140359.log | 9173 ++++++++++++++++ .../aarch64/qemu-aarch64-20260924-141643.log | 9145 ++++++++++++++++ .../riscv64/qemu-riscv64-20260924-142946.log | 9218 +++++++++++++++++ src/dictionary_management.c | 1 + 9 files changed, 27559 insertions(+), 4 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260924-141643.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260924-140359.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260924-142946.csv create mode 100644 logs/20260924-140359/amd64/qemu-amd64-20260924-140359.log create mode 100644 logs/20260924-141643/aarch64/qemu-aarch64-20260924-141643.log create mode 100644 logs/20260924-142946/riscv64/qemu-riscv64-20260924-142946.log diff --git a/FABRIC-3.9.8.md b/FABRIC-3.9.8.md index 94abacc5..ab6e32c8 100644 --- a/FABRIC-3.9.8.md +++ b/FABRIC-3.9.8.md @@ -1,7 +1,7 @@ # FABRIC-3.9.8.md — Observers and participants: execution plan and log -**Status: PLANNED. No stage started.** The design and its open rulings (O-1 to O-4, plus the -discard question) are in `FABRIC-3.9.0.md`. +**Status: IN PROGRESS.** Done: O-A, the stack-convention fix, S-1a and S-1b (§2). The design and +its rulings (O-1 to O-4, the discard, and §7/§8's M- and S- rulings) are in `FABRIC-3.9.0.md`. Each stage: - needs Captain Bob's explicit go; @@ -267,8 +267,9 @@ Evidence is named **before** each stage runs. - Every reader bounds by that field. `get_probability` had no bounds check at all. - A failed grow drops that one transition (the word already ran; nothing is left to refuse). It is logged and counted (`transition_metrics_grow_failures()`). - - Pipelining is compiled out of the kernel (`ENABLE_PIPELINING=0`), so this path is live - only in hosted builds. + - **Untested at runtime.** Pipelining is compiled out of the kernel *and* the default + hosted build (`ENABLE_PIPELINING=0` in both), so this grow path is dead in every shipped + configuration. No run exercised it. It is corrected, not proven. - **Stadium's id→cell rows (`stadium_words.c`).** These were `[slot][DICTIONARY_SIZE]`. - Each row now starts empty and grows on dispatch (`row_cap[slot]`), not at definition, because a quota slot can be granted after a VM's words exist, and slots are reused across @@ -320,3 +321,20 @@ Evidence is named **before** each stage runs. `vm_dictionary_word_id_refusals()`, `transition_metrics_grow_failures()`, `stadium_words_row_grow_failures()`). Adding a word changes the `dict_hash` set, so this awaits Captain Bob's ruling. + + **Follow-up review (same day, own commit; acceptance `logs/20260924-140359/amd64/`, `-141643/aarch64/`, `-142946/riscv64/`: boot parity and `dict_hash` set unchanged, O-A checks, relay `3`, idle growth 0, no faults):** + - **The refusal path leaked each metrics' `context_window`.** It freed the + `WordTransitionMetrics` struct without `transition_metrics_cleanup()`. That call is now made + first. + - **Moving tables were checked for concurrent readers.** Before S-1b the id map never moved; + now a grow frees the old map, and likewise the Stadium rows. Every id lookup off the + interpreter path runs under `dict_lock`: the heartbeat decay cursor (`vm_time.c`, + `vm_runtime.c`), the rolling-window seed, and inference. `vm_create_word()` holds that + lock across the grow. In the kernel, the heartbeat is mainline and execution-paced, not an + interrupt, and Stadium rows are touched only from the interpreter and + `stadium_words_resident_heat`'s FORTH word. No interrupt reads either. + - **Sweep for other arrays indexed by word ids** (not only those named `DICTIONARY_SIZE`): + - `rolling_window_find_hottest_word()` sizes by its own `dict_size` parameter and has no + callers. + - No word-id field narrower than 32 bits. + - Nothing else found. diff --git a/experiments/bare_metal/runs/doe-aarch64-20260924-141643.csv b/experiments/bare_metal/runs/doe-aarch64-20260924-141643.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260924-140359.csv b/experiments/bare_metal/runs/doe-amd64-20260924-140359.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260924-142946.csv b/experiments/bare_metal/runs/doe-riscv64-20260924-142946.csv new file mode 100644 index 00000000..e69de29b diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index e0e410b059fcd6d83c002ab5df3b1649161a63e7..7d0c33a54078503cc1f1ac184ccb172673d977bf 100755 GIT binary patch delta 149132 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 APyhe` delta 149044 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 KcB?MW`u_o+W*e9Q diff --git a/logs/20260924-140359/amd64/qemu-amd64-20260924-140359.log b/logs/20260924-140359/amd64/qemu-amd64-20260924-140359.log new file mode 100644 index 00000000..5bf2fcaf --- /dev/null +++ b/logs/20260924-140359/amd64/qemu-amd64-20260924-140359.log @@ -0,0 +1,9173 @@ +[=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.1.0 +Architecture: amd64 +Build: Sep 24 2026 14:03:35 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249342 + Free pages : 247819 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2099661732 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=1006011615, tick_hz=100, initial_count=10060116 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3224487] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 33325383] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 59559003] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 61322814] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 63089586] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 64773303] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 66065475] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67523862] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 68449017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69579552] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 78939735] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80735340] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 85014825] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86669772] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88378122] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 91475370] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 93258270] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95021976] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 98339472] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 100300305] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102073566] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 106133433] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 107962827] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109722669] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 113923089] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 115044300] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116098017] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118035288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119327313] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120788430] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122140389] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 123043137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124134759] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 125754006] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127521282] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 130378521] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 131831658] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133589610] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 136820313] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 138345228] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140145978] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 143274789] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 144877488] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146691888] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 150136980] 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: 154008141] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 155729847] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157557519] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 160525806] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 162422526] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164605035] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 168219135] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170303721] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172481022] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176545068] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178965507] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181117650] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 184985115] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187579791] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189758688] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 193534173] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195835815] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197878065] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200327253] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204513477] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206535210] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208720869] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212426508] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 214540095] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216710949] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 220238844] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 222062337] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224110614] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 227875263] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 230009199] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232020369] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 235906482] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 237220557] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238418208] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240836400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242261439] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243664995] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245271894] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 246416877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247626771] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 249423006] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251461644] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 255347379] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 257318481] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259384923] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 263163411] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 265128780] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 267084321] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269176950] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 272929167] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 274822023] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276867507] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 280925883] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 282319989] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 283781211] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285969201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287361900] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 288664803] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 290303076] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292516077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293921061] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295351350] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296963247] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 298094706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299299455] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 302616237] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305458671] 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: 308721021] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 310292913] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312062079] 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: 315400239] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 317035446] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318808833] 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: 322268121] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 323417094] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 324575349] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326450691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327806409] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 328886271] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 330073443] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331993830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 333200007] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334446021] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 335834625] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 336782439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337806378] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 339377052] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341332236] 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: 344580663] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 345875733] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 347833605] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349562388] 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: 353208576] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 356541612] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358640184] 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: 361917213] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 363098820] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 364263312] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366298212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367479462] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 368570538] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 369701136] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371646828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 372802164] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 373851555] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 375015375] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376910268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378307671] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379549086] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380947140] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 381903291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382926285] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 384415731] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386203608] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389078739] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390724719] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392555730] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 395525382] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 397109328] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398830698] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 401800791] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403142061] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 404498955] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 405477009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406466739] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 408214107] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410044824] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 412984677] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 414519294] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416406900] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 419606649] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 421442700] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 422961399] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424712778] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 427697340] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429278766] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 430794105] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 431791332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432795195] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 434680911] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436406712] 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: 439585545] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 441460362] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443230662] 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: 446450823] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447673401] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 449069628] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 450009210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451004379] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 452634882] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454702017] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 457879779] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 459440940] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461178585] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 464415273] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 466231542] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468060117] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 471030315] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 472148040] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 473137392] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475008282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 476178423] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 477390585] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 479007186] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 480108489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 481112247] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 482769756] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484531383] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 485665383] 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: 489252456] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 490849611] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492844128] 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: 496057275] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 497768229] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499526223] 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: 502859469] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 504287280] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 505483083] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507355128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 508533921] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 509611011] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 510747972] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512606745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 513749544] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 515023362] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 516600294] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 518175315] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 519413685] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 520852941] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 521777046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 522784731] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 524631303] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526329447] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 529731363] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 531234060] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532949214] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 535984071] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 537606930] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539358876] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 542063487] 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: 544189926] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 545976207] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547699698] 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: 551142417] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 552223077] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 553152747] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555221079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 556383114] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557589753] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 558956454] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 559859244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 560858571] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562322754] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564028143] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 567212100] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 568869714] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570575502] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 573690600] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 574782243] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 575700972] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577542462] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 578944926] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 580411839] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 581795865] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 582700629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 583706508] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 585289614] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586994268] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 590057958] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 591927945] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593677392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 595986279] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 597976050] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 599073384] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 600031110] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601881987] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 603128106] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604609614] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 605997147] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 607446945] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 608637792] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 610009260] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 610943025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 611927442] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 613761792] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615478080] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 618710211] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 620256378] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621985896] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 624945426] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 626547894] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628278000] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 631619898] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 633383541] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635094831] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 638276100] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 639991506] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641809203] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 645361773] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 647101098] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648820053] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 649980051] 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: 653864253] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 655175220] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657090441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 658266735] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 659287188] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661123575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 662287311] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 663502938] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 664899690] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 665795676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 666806070] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 668650836] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670398666] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 673508619] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 675257100] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676964379] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 680261421] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 681318582] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683129895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 684292056] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 685440084] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686819364] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 687741453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 688716735] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 690576600] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 692475882] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 695668806] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 697248699] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698988024] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 702025716] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 703673565] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705770646] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 708190392] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 710448816] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 712075014] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713793045] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 716961231] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 718352628] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 719734071] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 720646752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 721639884] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 723283218] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725015823] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 728108325] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729721251] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 731908989] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 734960646] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 736141665] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 737518929] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 738424113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 739407438] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 741106338] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 743118012] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 746161647] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 747760314] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749474250] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 752784396] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 753960375] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 755581470] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 756547890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 757548246] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 759293619] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761026308] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 762960933] 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: 765659286] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 767217192] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 769238946] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 772380882] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 773614107] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 775053300] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 776038326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 777072765] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 779450616] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781859967] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 786071391] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 788223723] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790008912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 793698045] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 794929632] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 796367271] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 797341629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 798432894] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 799983387] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801758244] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 804762630] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 806717541] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 808485909] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810396027] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 812270004] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 813502116] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814905084] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 815870811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 816859533] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 819107688] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820913604] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 824280639] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 825961416] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827746941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 831260808] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 833019705] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834809073] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 837966486] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 839192802] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840585942] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 841548729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842573613] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 844465587] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846216252] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 849253461] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 850931907] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852722451] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 854536158] 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: 857208429] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 858489555] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 859896807] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 860832609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 861843108] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 863658747] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865411302] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 868972062] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 871136910] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873151776] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 876834252] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 878934546] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881289297] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 885035277] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 887382720] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889381080] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 891772896] 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: 895206039] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 896461524] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898630782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899988495] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 901394025] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 903024969] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 904108296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 905258613] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 907979415] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909985167] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 913556322] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 915561381] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917572740] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 921675951] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 923805330] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925888278] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 929821431] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 931384944] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933570435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 934916199] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 936353229] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 937988142] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 939057126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 940238628] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 942682104] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945186837] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 947572752] 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: 950792850] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 952868700] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954927771] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 958985097] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 961205616] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963236379] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 967221780] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 968533860] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 971066061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 972448470] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 973885794] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 975538683] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 976617810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 977801748] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 980326725] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982907646] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 986387766] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 988422057] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 989814798] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991889346] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 993275325] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 995679552] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997751286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1001292033] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1002639078] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004817177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1006209876] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1008151410] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1009818411] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1010957493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1012116840] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1014806583] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016801058] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1021538301] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1023039150] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025088855] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1026481155] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1028431215] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1029801696] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032263799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1033697469] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1035115956] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1036762671] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1037890791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039158666] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1041596388] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043681961] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1048100235] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1049446923] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051568406] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1052968791] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1054341729] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056577557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1058506911] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1060468542] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1062162381] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1063972497] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1065434223] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1067120271] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1068215400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1069411518] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1071131397] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073699151] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1077186747] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1078954653] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080949401] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1084564971] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1086342999] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088389365] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1091827254] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1093614144] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095630585] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1099261695] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1101479148] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1103436873] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105490589] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1109695839] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1111684854] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113737100] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1117798143] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1119030255] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120206045] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1122680181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124203794] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1125398715] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1126518477] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1128652455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1130066112] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1131487077] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1133171172] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1134289863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1136002161] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1137679809] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139717607] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1143192036] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1144911180] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147089993] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1150864491] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1152629373] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154871354] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1158369366] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1160262012] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162300650] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1165825731] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1167584775] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169637672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1173423573] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1175402298] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177437828] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1182520962] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1184184666] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186176327] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1187825835] 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: 1191102171] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1192247238] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1193229723] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195045950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196215566] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1197428673] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1198348914] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200260880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1201462038] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1202669496] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1204080423] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1205013495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1206032478] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1207627827] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209313749] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1212553020] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1213989042] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215711147] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1218591339] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1220048970] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1221796506] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224989052] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1226494038] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228220490] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1231240185] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1232819763] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234604721] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1237852707] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1239501396] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241246916] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1244395383] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1246040628] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1248002301] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1251446175] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1252545819] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1253518980] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255413852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1256604804] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1257616311] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1258553835] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260553455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261864086] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1263033597] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1264484739] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1265392002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1266393786] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1267830354] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269676926] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1271905677] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1274393652] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1275828309] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277585358] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1280543985] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1282097124] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283876664] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1287030213] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1288606473] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290382926] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1293317823] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1294853448] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296571206] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1299658311] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1301163990] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302911295] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1305956610] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1307069778] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1308032166] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309890267] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1311293907] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1312342017] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313307996] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315155723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1316313600] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1317337077] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1318301124] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1320177075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1321372416] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1322569227] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1324205001] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1325143008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1326135090] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1328070345] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329853350] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1332890853] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1334488428] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336444851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1339475928] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1340994795] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342815579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1345867740] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1347181080] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1349225808] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351004361] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1354172043] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1355807502] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357597689] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1360813104] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1362443712] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364249901] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1367282952] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1368469536] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1369471278] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371431964] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1372674177] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1374207492] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1375244976] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377214986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378470639] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1379647458] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380683913] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382678094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1384028919] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1385307924] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1387077258] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1388064426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1389115812] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1390931661] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392809628] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1396170489] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1397807502] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399849080] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1403196648] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1404933453] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406787480] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1410349437] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1411860870] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1412933130] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414912968] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1416168999] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1417388343] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418439435] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420406211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421641746] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1422813672] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1423894269] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426105233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427328063] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1428640668] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1430101407] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1431086265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1432156887] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1433900097] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435748118] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1439093649] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1440687171] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442602014] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1445670408] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1446971904] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1448456709] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450477245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1453544148] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1455269277] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457085735] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1460713611] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1462123131] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1463185563] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465262631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1466436867] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1467674061] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1469090511] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1470053907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1471086036] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1472896047] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475037165] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1478278137] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1479944676] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1481812815] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1484920101] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1486680426] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488586428] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1491624603] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1493423652] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495292715] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1498898100] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1500360288] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1501437231] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503474714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504724046] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1506039717] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1507476411] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1508435523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1509472986] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1511192193] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513148238] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1516203024] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1517760342] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519595196] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1522729026] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1524495021] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526347767] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1529470509] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1531018839] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532846448] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1535201871] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1537412520] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1538648538] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1539725292] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541696940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1542964101] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1544113242] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545161100] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547140854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548419754] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1549954077] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1551417357] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1552408473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1553468742] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1555152333] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557160773] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1560207789] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1561755699] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563746457] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1566872181] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1568516313] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570352910] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1573452573] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1575185829] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577005542] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1580095818] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1581284922] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1582309344] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1584299892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1585550337] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1586670582] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1587898725] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589861448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591104081] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1592366223] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1593840675] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1594815327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1595904093] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1597410402] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599225684] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1602497736] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1604006376] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605832956] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1608846162] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1610333130] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612095618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615336821] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1616816145] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618583421] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1621533333] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1623213627] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625106063] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1627090143] 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: 1629614847] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1630731501] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1631711403] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633590126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1634774232] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1635980241] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1637562297] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1638606249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1639624077] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1641235617] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642972926] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1645863576] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647333555] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649076366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652113617] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653632631] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655384976] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658372583] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1659870555] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661651565] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1664705406] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1666344813] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668101610] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1671512073] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1672900341] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673858781] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675954665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1677142719] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1678382181] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1679812449] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1680770406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1681797516] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1683352188] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685141052] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1688202453] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1689681189] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691444979] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1694354760] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1695858612] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697627589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1700695437] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1701782082] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1702758855] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704634071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1705817043] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1707019839] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1708421358] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1709369571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1710383535] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1711883838] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1713793830] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1716726396] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1718156013] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719924444] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1721803839] 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: 1724364495] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1725980424] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727770821] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1730817732] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1731926700] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1732889088] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734772788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1735999335] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1737201228] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1738831689] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1739770242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1740784563] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1742315190] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744117557] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1747083576] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748490765] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750228284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1753250016] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1754746161] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756477758] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1759444764] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1760874885] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762640229] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1765663893] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1767269805] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769014485] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1772493597] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1773583938] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774543953] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776528138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1777706280] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1778916069] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1780366623] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1781282874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1782308304] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1783904136] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785692076] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1788758853] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1790188911] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791950139] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1794855153] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796306547] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798059753] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801003995] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1802562195] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804365150] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1807280433] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1808405907] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810208715] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811983908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814979873] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1816078362] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1817067147] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818940242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1820166054] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1821409275] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1822836435] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1824513369] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1826195805] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1827598647] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1828546272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1829559396] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831151238] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833153777] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836236619] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1837768107] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839635595] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842525510] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1844043264] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845916443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848839643] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1850356137] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852244436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1855217616] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1856687217] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858436433] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1861317066] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1862488845] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1863483594] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865457426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866695838] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1867780782] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868748000] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870652805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871885463] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1873150188] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1874560002] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1875489693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1876715904] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878375093] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880141403] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883131698] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884661590] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886453163] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1889605347] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1891307943] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893091683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1895344689] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1897597947] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1899122589] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900858575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903984551] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1905527064] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907324643] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1910355132] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1911449442] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912439739] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914495009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915702677] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1916790582] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1917779787] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919665377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1920874620] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1922059377] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1923457704] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1924413666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1925435568] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927456293] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929225018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932162498] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1933730967] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935535707] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938511407] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940337840] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942096674] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945038207] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946575743] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948361226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951260759] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1953023583] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954811040] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1957817568] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1958959191] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1960084329] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961924559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963104591] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1964188002] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965245709] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967148057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1968336951] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1969568706] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1971019260] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1971953277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1973006574] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1974622524] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976363886] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1979592951] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1981051212] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1982814519] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1983973824] 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: 1987338171] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988856408] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990837338] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993754364] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1995259812] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997053401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2000028996] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2001156171] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2002215453] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2004379629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2005584168] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2006791668] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2008181805] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2009107863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2010120021] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2011592289] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013348498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016514269] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018129988] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019880905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022835857] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2024303463] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026059462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029194783] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2030731332] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032444407] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2035414857] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036977383] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038735986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041851609] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2042929119] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2043942789] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045819748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2046996819] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2048073888] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2049030438] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050909329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052365112] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2053898154] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2055385059] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2056380354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2057388963] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059182594] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060937459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063925255] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2065583709] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067369339] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2080225728] 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: 2083958646] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2085449625] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2087195376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090218809] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2091802461] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093591661] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2096546298] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2097664401] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2098656021] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100565530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2101831893] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2103104409] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2104068015] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2105943378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2107125174] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2108312472] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2109747171] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2110701411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2111730180] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2113429689] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115186570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2118397197] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2120007939] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121760032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124657885] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2126107515] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128019985] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131036572] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132692233] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134437228] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2137370718] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2138968713] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140889877] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144028978] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2145150399] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2146152372] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148053817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2149260582] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2150281434] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2151220260] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153153142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2154557916] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2155758423] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2157157107] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2158061766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2159063319] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160721416] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2162495181] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2164410885] 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: 2167153947] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168664792] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170662144] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173704351] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2175093291] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176807227] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2180050824] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181574059] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183336631] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2186397717] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2187949029] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189826639] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2193305814] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2194451973] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2195447961] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197277733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2198453880] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2199497937] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2200445772] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202320001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203754784] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2204945631] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2206369410] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2207293620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2208325014] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209853037] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211563592] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214509535] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216242959] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218220277] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2221128000] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222635506] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2224375440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227302567] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2228423631] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2229551520] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231411238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232582639] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2233797174] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2235194619] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2236115868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2237162781] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2238796287] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2240526267] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2243671080] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245140786] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246901993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2249555742] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2251386564] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2252851356] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254851858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2257789338] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2258906433] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2259914496] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2261759304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2262947925] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2264153409] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2265583005] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2266674417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2267670258] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269245783] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271042039] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274006966] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2275492065] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277286347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280347643] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2281846770] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283655626] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2286603963] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2287682334] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2288630988] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290534722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2291951172] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2293144602] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2294555823] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2295535788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2296537866] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2298180759] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299974075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2302930266] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2304658272] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306564904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2309512380] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310975954] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312759169] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2315668215] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2316995457] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2317953246] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319861747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321085165] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2322322842] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2323739943] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2324658168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2325712389] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2327432373] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329431594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2332418025] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2333941029] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2335707822] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338616994] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2340081891] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342037684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2344523097] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2346727992] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2348217753] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350025412] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2352992250] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2354175096] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2355366090] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357289312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358487425] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2359702464] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2361137037] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2362055535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2363219334] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2364896121] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366793135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2369868270] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371405113] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373208677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376097374] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377537785] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379461553] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2382405711] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2383942638] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385728121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2388731604] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2389906449] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2390882487] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393045466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2394276402] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2395470462] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2396886240] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2397875844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2398918116] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2400682095] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402493072] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2405623815] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2407205682] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409038142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2412011070] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413651863] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415456666] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2417924796] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2420223519] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421779262] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423560461] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426489205] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428057170] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430113112] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2433080328] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2434263132] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2435285517] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437168755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2438340429] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2439722775] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2441410566] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2442531819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2443622811] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2445216375] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446980144] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2449895091] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2451403731] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453198328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2456314266] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2457896637] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459668743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2462685099] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2463923490] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2465354094] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2466359196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2467497564] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2469212340] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470975983] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2473839984] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2475360111] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477153595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2480441292] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2482061484] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483827626] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2486872962] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2488081617] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2489501700] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2490443004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2491427841] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2493091398] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494830807] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2497458621] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499289044] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2500846026] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2502615423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2505775209] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2507235318] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508973530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2511953199] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2513783517] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515767681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2519008779] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2520554421] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522292024] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2525265729] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2526489021] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2527590051] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529684045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2531226537] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2532647061] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2534292999] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2535493926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2536715076] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2538733743] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540819001] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2544864357] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2546840289] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548591626] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2551522638] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2552991273] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554760439] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2557924614] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2559480483] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561239065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2564160837] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2565660321] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567429445] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2569335510] 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: 2572394097] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2573528853] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2574524694] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576380947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2577595314] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2578818438] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2580239634] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2582308911] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2583620550] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2585067051] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2586027780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2587172112] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2588846694] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590645428] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2591892954] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2593830267] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595570621] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2596750989] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2598432690] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600220945] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601316179] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2602880637] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604659421] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2605907409] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2607770424] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609554689] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2610839595] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2612473164] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614260516] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2615345985] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2616985812] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619010338] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2620094799] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2621297658] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2622298413] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624154393] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2625342279] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2626455111] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2627444652] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629345530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2630523462] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2631966813] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2632996338] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634896187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2636189871] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2637460119] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2638855254] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2639833749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2640868503] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2642672172] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644693716] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2645957580] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2647664733] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649427704] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2650785396] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652504792] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654289876] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2655352308] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2657121768] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658941145] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2660106141] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2661797208] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663573010] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2664841557] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2666531805] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668329195] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2669735544] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2671014549] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2672034162] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673970971] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2675198274] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2676359700] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2677373538] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679296907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680510350] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2682037239] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2683453731] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2684391801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2685426639] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2687201265] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688943152] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2690055375] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2691810744] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693594778] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2694937560] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2696549688] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698295166] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2699430405] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701036338] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702820393] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2703943326] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2705645271] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707688424] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2709070770] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2710158045] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712094308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2713273710] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2714325810] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716216461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2717425116] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2718618063] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2720317740] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2721256944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2722249404] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2723957187] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725698402] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2726828895] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2728399485] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730147357] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2731212078] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2733049326] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734790646] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2735874876] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2737522830] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739228429] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2740353567] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2742162465] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743957230] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2745369522] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2747061555] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748834585] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2749998510] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2751118461] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753004240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2754324888] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2755394145] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757528879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2758728021] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2759945706] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2761359951] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2762324061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2763360915] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765486787] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767320339] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2768541867] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2770535103] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772349587] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2773518216] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2775447192] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777196912] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2778419805] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2780029854] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781957675] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2783310915] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2785407954] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787199653] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2788324182] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2789547159] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791473762] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2792706672] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2793850059] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796553767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797762044] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2799085632] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2800469427] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2801942745] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2803249218] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2804670162] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2805622113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2806616484] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2808625407] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810423049] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2811543525] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813224407] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815021524] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2816158149] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2817961818] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2819479530] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821258272] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2822386203] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2824216248] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826027456] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2827066515] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2828232540] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830174578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2831364039] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2832763332] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834720574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2835915810] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2837253174] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2838661539] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2839598958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2840610738] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2842490469] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844232020] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2845795743] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2847514068] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849301357] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2850440460] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2852345958] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854159854] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2855311179] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2856947499] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858882439] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2859958248] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2861068476] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863033320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2864235234] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2865339414] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867253900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2868488931] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2869784022] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2871501402] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2872468935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2873473617] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2875485039] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877293601] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2878541883] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880522603] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882323899] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883737493] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2885591268] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2887385844] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2888551260] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2890255095] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892045261] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2893112775] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2894345433] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896500705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2897696025] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2898836031] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900723532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901911397] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2903158986] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2904601266] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2905597863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2906610882] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2908819788] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910671652] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2911876884] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2913646848] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915434746] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916604950] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2918447574] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920393980] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2921558745] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2923435557] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925239982] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2926479633] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2928170175] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929965549] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2931019749] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2932246275] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934367443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2935555434] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2936676498] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938671456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2939878578] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2941141434] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2942599569] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2943560193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2944599567] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2946994092] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948762817] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2950001964] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2951812752] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953633935] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2954777049] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2956732086] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958795693] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2959961319] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2961677187] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963481234] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2964582600] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2965818870] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967700659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2968883589] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2969970360] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972061414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2973236952] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2974467993] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2975905317] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2976858738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2977892715] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2979725868] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981504400] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2982637644] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2984528106] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986305861] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2987441520] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2989188153] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990940876] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2992094742] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2993908806] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995978188] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2997439998] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2999359293] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001137447] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3002266953] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3003455154] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005335599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3006553872] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3007669896] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009784113] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3011011122] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3012250584] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3013699563] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 3014663421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3015689460] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 3017522739] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3019100637] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020906910] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3022348938] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3023978496] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025722294] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3026812782] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3028478271] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030269298] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3031443576] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3033325785] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035116056] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3036268326] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3037867329] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039649683] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3040768290] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3042512529] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044238246] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3045331485] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3046742538] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048661056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3049850517] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3050905473] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052749819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3054015426] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3055230171] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3056667474] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3057668733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3058827702] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3060747501] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3062560662] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3063800334] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3065552469] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067362333] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3068588166] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3070245150] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072215538] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3073326774] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3075183342] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077019015] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3078221706] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3079403229] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081315321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3082550331] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3083923815] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085903191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3087088200] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3088370418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3089784096] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3090717000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3091751985] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3093487572] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095225070] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3096446535] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3098179644] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099870165] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3100971321] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3102453333] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104198853] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3105318615] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3107008065] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108942186] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3110161782] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3111996132] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113757066] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3114904590] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3116036826] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117996966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3119228091] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3120348231] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122423871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3123619527] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3124837233] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3126236211] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3127176087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3128190765] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3130079169] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131896509] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3133034940] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3134969628] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136747887] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3137869896] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3139687005] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141417888] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3142540632] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3144286908] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146071341] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3147400368] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3148632837] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150500787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3151669101] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3152771244] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154649064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3155868954] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3157111650] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158528919] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3159641184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3160642002] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3162509133] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164323533] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3165487143] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3167233293] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169051872] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3170141856] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3172060311] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173872569] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3175059006] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3176756730] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178534443] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3179677935] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3180936675] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182828355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3184031802] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3185315910] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187194213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3188378592] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3189597054] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3190990698] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3191898045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3192894432] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3194662905] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196423902] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3197681718] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3199400064] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201198903] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3202258332] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3203953326] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205710690] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3206793135] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3208359462] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210303726] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3211410426] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3213145509] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214927548] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3216032715] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3217235910] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219101025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3220279314] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3221311443] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223348422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3224535741] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3225932073] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3227317527] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3228279684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3229279809] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3231098871] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232920558] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3233988366] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3235916523] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237694278] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3238766874] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3240439251] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242216208] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3243290169] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3244959039] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246735093] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3248098329] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3249912813] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3251383758] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253175226] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3254334489] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3256066989] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257844198] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3258894093] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3260299497] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262198695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3263381226] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3264592023] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266861787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3268110384] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3269329056] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3270714720] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3271635717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3272952543] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3274685946] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276473739] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3277561329] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3279153801] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280942434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3282030780] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3283716828] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285790053] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3286851813] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3288368076] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290172585] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3291242955] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3292758231] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294528783] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3295592475] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3296755812] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298903020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3300139248] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3301202772] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303122424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3304365078] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305562351] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3306969729] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3307961874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3308973822] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3310850088] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312575364] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3313636242] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3315108300] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316896618] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3317936118] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3319503222] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321285114] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3322388853] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3324395970] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326136786] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3327227127] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328866555] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330663189] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3331765941] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3332905401] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334746786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3336222120] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3337327665] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339267309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3340481025] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3341772945] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3343178118] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3344122635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3345125364] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3346747803] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348802800] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3350061162] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3351630324] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353356230] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3354609048] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3356073000] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357823938] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359033622] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3360906612] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362748543] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3364039938] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3365827332] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367604499] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3368916936] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3370050978] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371920041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3373354005] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374580867] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3376045827] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3376996644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3378037992] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3379709634] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381514185] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3382663851] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384223500] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386247291] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3387412518] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3389014755] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390844506] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3392022585] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3393616968] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395428554] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3396647184] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3397754640] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399942714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3401127471] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3402337365] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3403715994] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3404669814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3405673824] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3407334378] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409161840] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3410305080] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3412182039] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413989215] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3415122564] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3416671461] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418407237] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3419541573] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3421043472] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422772465] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3424254855] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3425389002] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427258149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3428487153] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3429770568] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3431190378] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3432147117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3433158162] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3435069540] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437036694] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3438283779] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3440079930] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441852435] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3443021001] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3444130956] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446043174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3447279927] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3448753035] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3450209427] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3451143255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3452140314] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3453804522] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455554725] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3456819030] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3458458857] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460228569] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3461772111] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3462924591] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464809824] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3466157205] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3467634849] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3469078557] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3470059173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3471093906] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3473043126] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475092579] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3476178888] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3478036716] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479823585] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3481016910] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3482161725] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484078752] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3485361978] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3486919170] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3488309601] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3489746484] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3491061231] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3492475749] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3493403550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3494433264] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3496033422] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497841522] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3499118469] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3500672007] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502450371] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3503542539] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3505157334] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506918940] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3508013376] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3509715951] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511630290] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3512746776] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3514391475] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516199806] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3517407873] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3518665899] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3520066473] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3521035182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3522043875] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3523909347] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525750438] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3526822320] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3528535353] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530367036] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3531469494] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3534050982] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535865130] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3537211125] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3538492356] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3539900175] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3540903744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3541943853] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3543608880] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545397177] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3546462255] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3548080221] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550079526] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3551166108] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3552980487] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3554812065] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556596372] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3557727495] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3558964542] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3560472006] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3561654600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3562769679] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3564505119] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566311392] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3567409041] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3569031522] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570874062] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3572066337] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3574353615] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576222951] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3577345926] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3578593242] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3580021788] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3580957296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3581955531] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3584826105] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586710813] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3587916087] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3589125960] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590866272] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3591949830] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3593643669] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3595439253] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3596592930] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3597866643] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3599429862] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3600499644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3601518459] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3603220341] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604982829] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3606183714] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3607768227] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609581619] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3610831161] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3612681471] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614470797] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3615643164] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3616853352] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3618300756] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3619230006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3620253651] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3621853326] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623604579] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3625029345] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626585193] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628348311] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3629580507] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3631352886] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633103509] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3634331778] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3635550093] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3637130259] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3638181078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3639191493] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3641007258] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642793455] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3643892175] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3645568710] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647400288] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3648520323] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3650416497] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652166070] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3653259561] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3654531846] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3655929522] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3656852808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3657891405] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3659460924] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661214256] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3662605464] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3663798537] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665571000] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3666738474] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3668510412] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670265277] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3671390583] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3672589935] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3674021043] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3675205086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3676415274] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3678110520] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679854780] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3680931555] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3682151256] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3683452626] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685369527] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3686565645] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3688162716] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3689547603] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3690962310] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3692200491] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3693619230] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3694571181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3695574582] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3697907304] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699683946] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3701196450] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3702976851] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704739675] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3705950829] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3707756178] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709535928] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3710684502] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3712449993] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714540228] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3715705875] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3716858586] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3717986223] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719877126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3721098339] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3722388684] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3723810426] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3724836780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726082920] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3728155935] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730002696] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3731151858] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3732683535] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734531367] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3735947775] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3738107583] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739983450] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3741178182] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3742651563] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744576066] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3745813050] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3747133803] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3748574004] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3749524569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3750808005] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3752704683] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754521330] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3755652243] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3756958926] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758860266] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3760293831] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3761617986] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763741716] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3764868030] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3766215831] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3767470434] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769458798] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3770560752] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3771822159] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773253624] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3774261960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775338273] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3777510240] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779317794] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3780451773] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3781762488] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783554040] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3784706457] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3786023661] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787901124] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3789075150] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3790393047] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3791623248] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793540065] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3794658189] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3795929361] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3797329809] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3798320190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3799330668] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3801817257] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803607948] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3804672627] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3806514432] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808326060] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3809428245] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3811279899] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813239136] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3814468518] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3816037911] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3817874949] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819696342] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3820822677] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3822640605] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824490537] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3825766896] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3827120010] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3828601644] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3829579887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3830596539] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3833008767] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834788811] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3835890051] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3837763587] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839830113] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3840941097] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3842877990] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844707069] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3845883216] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3847844196] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849662166] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3850980903] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3852364131] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3853760421] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3854711217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3855736479] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3857467152] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859348101] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3860467905] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3861937674] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863832147] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3864899283] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3866245992] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868043046] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3869214048] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3871032774] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872841252] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3873987201] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3875189682] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3876919767] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3877894293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3878919870] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3880910292] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882716082] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3883845777] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3885625611] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887409834] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3888572289] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3890205270] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891953499] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3893035776] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3894532551] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896290335] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3897360894] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3898593069] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3900035538] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3901171764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3902270463] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3904191081] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906002394] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3907173921] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3908521113] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910348407] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3911537805] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3912795600] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3914484042] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3915379482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3916448697] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3918086067] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919877157] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3921060528] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3922709406] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924435690] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3925529328] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3927172116] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928937565] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3929988195] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3934211421] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936009567] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3937343928] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3939906285] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941696556] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3942784146] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3944978142] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946770660] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3947905605] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3949113861] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3950534301] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3951653139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3952672794] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3954168246] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955896105] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3956978676] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3958553592] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960603465] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3961753383] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3963570702] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965545332] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3966793572] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3968009640] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3969403095] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3970442385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3971438730] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3973727394] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975724956] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3977276709] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3979033107] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980880561] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3982147596] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3983403984] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3984824739] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3985760499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3986818248] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3988421052] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990551271] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3991759296] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3993849804] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995626320] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3997052346] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3998330910] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3999734403] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4001207490] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4002654495] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4004038668] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4004964894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4006028712] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4007556000] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009323297] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4010418846] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4011881412] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013634114] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4014945627] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4016306574] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018092729] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4019148966] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4020740010] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022546598] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4023714387] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4025320509] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027367253] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4028516646] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4030177914] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032004053] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4033109976] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4034184777] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036040379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4037232171] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4038451788] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4040057322] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4040979285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4041973551] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4043819871] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045575828] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4046799309] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4047993810] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049744244] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4050971820] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4052974212] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054785252] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4055934582] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4057561452] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059334755] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4060562562] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4061792007] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4063173198] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4064154780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4065425091] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4067106351] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068938643] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4070189844] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4072510533] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4074012663] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075526805] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4076743293] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4078780482] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4080592887] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4081794528] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4083504033] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085347959] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4086520725] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4087813128] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4089214584] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4090471518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4091481114] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4092679458] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094464962] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4095600999] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4097045967] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098579849] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4099729893] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4101235572] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103035818] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4104229815] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4105814874] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107327693] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4108542018] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4109736141] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111560663] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4112682042] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4114451292] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116513702] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4117605177] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4118779791] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120673466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4121907888] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4123151319] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4124552775] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4125526125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4126549497] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4128295794] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130099841] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4131185898] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4132666629] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134475842] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4135566099] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4137017934] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138820091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4140003147] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4141651101] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143455547] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4144570521] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4145710233] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147578687] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4148688117] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4150216119] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151982261] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4153350411] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4154865393] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156660704] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4157812449] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4159275204] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161059532] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4162208925] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4163872482] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165999047] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4167096423] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4168253586] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170178656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4171394535] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4172647773] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4174033311] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4175005296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4176088959] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4177271742] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4178865327] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4179808857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4180811292] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182047835] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4183448892] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4184418588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4185452355] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4187457645] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189252641] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4190562033] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4191862059] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193640717] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4194766233] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4196515470] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198318026] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4199410236] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4201363131] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203411135] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4204648854] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4206136662] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208048943] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4209249849] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4210457496] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4211538975] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213451529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4214642439] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4215990828] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4217114769] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219035744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4220252547] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4221528339] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4222916145] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4223887101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4224894345] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4226872125] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228880859] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4230085440] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4231788162] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233599349] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4234791204] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4236581937] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238356563] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4239478824] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4241542053] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243258278] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4244365146] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4245501792] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4246535517] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248385575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4249562646] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4250951166] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4252285842] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4253424273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4254534543] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4256119938] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257899499] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4259043306] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4260243918] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262278146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4263519456] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4264676934] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266811353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4268043423] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4269292524] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4270672581] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4271622411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4272859689] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4275048750] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276909665] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4278037197] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4280027703] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281825807] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4283001597] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4284643041] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286470440] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4287704484] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4289180049] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4290869247] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4292515143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4293694104] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4295889507] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297669761] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4298858214] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4300143267] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301944815] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4303192131] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4305139923] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307208423] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4308440703] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4309651374] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311387654] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4312588980] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4313802864] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315538283] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4317039405] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4318326432] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320201774] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4321391382] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4323034821] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324854324] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4326040677] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4327710030] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329693102] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4330833654] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4332032586] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333791903] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4334994069] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4336235085] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337988774] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4339155450] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4340740530] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342865205] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4344016404] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4345779312] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347554589] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4348685628] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4349892750] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351776177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4352957574] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4354565187] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356415140] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4357630620] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4358877642] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4360258539] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4361258202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362254358] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4363935702] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365796260] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4367110692] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4368714588] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4370563281] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4371659355] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4373303634] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375125384] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4376240169] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4378046148] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380216771] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4381303710] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4383126825] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384940280] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4386049542] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4387357800] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4388760831] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4389830235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4390854888] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4404394134] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4406314731] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408143222] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4409268612] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4411779162] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413625776] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4414842117] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4416791295] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418634192] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4419803346] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4421819535] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423719090] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4424850150] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4426238859] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4427642877] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4429234194] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4430522733] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4431921732] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4432915788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4433961735] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4436491059] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4438290549] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4439481354] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4440822813] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443183990] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4444329456] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4445603421] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447502745] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4448674524] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4449781896] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451643273] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4452763497] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4453863393] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455901422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4457093676] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4458396663] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4459767690] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4460741754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461756516] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4463900049] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465740867] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4467018570] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4468515072] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470506019] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4471651212] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4473070392] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4474869042] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4476072300] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4477306155] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479440868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4480679301] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4481895201] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4483224795] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4484205726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4485203184] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4486745571] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488528954] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4489698108] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4490984757] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492852035] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4494063588] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4495314705] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497170937] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4498363170] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4499588688] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4500976179] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4501993629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4503016350] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4504525956] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506432420] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4507585488] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4509099672] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510935324] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4512095616] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4513341714] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515203973] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4516388646] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4517822631] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4519189059] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4520206761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4521197289] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4522558677] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524437232] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4525659579] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4527047994] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528956201] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4530342453] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4532167605] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533992799] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4535133687] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4536435183] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4537788969] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4538729391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4539713556] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4540784325] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4542517791] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4543736190] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4545287124] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547034240] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4548207216] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4549515768] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551333486] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4552542876] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4553768877] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4555217205] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4556142885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557282828] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4558518762] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560252963] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4561394943] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4562518359] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564386918] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4565481165] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4566614598] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568533158] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4569801054] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4570955592] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572878352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4574086335] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4575330333] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4576725804] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4577679267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4578715407] 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: 4601894850] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603638879] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4604739006] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4605925380] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608039009] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4609289181] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4610767098] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612995681] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4614403206] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4615718709] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617898971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4619268255] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4621003296] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4622504964] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4623461913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4624510884] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4626031788] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627831215] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4629035166] 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: 4653047910] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654852230] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4656021678] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4657260048] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659257673] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4660436424] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4661671455] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4663056804] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4664007936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4665059700] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4666503681] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668280617] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4669496601] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4670832222] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672596180] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4673816700] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4675011159] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676744163] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4677934716] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4679146458] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680908190] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4682147736] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4683496986] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685382681] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4686624516] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4687747533] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689656769] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4690896546] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4692016623] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693904166] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4695132120] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4696707036] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4698624567] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4699881354] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4701046644] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702954074] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4704180516] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4705397718] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707300066] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4708778256] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4710016437] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4712080842] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4713383451] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4714505754] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716407325] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4717713651] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4718916531] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720886436] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4722301290] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4723504737] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725255843] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4726420944] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4727628654] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729521783] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4730702487] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4731870402] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734009147] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4735173303] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4736396007] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738276809] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4739449407] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4740722826] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4742130057] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4743641994] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4744871985] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4746062475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747070139] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4748636172] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750416741] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4751506242] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4753054971] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754826825] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4756269588] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4758020715] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759963824] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4761019557] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4762822512] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764627966] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4765696761] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4767336504] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769131479] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4770195213] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4771688103] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4772660613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4773645618] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4775547105] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777700487] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4778969286] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4781082894] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783191336] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785046329] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4787502489] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789584156] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4790841510] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4792856691] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794971538] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4796239266] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4798486350] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4800582255] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4801934361] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4803306900] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4805587542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4806977574] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4808418384] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4809520989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810852956] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4812918180] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814993547] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4816223622] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4817827938] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4820043039] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822101417] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4823659491] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4825639308] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827635967] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4828875429] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4831030323] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833084270] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4834434549] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4836798918] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839013809] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4840341366] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4842632865] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844699454] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4846038666] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4847307129] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849780215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4851161637] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4852594572] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4853687286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854871602] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4856790456] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4858832013] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4860164589] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4862400039] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864515789] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4865852439] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4867833138] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869910689] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4871265525] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873223418] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875858603] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4877153337] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4879131558] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881210453] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4882575642] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4884886167] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887494955] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4888855713] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4890176193] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892393709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4893771960] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4895419536] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4896804780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4897975173] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4900597926] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902469320] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4903623123] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4905346866] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907122794] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4908312549] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4910584161] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912564272] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4913850669] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4915767465] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917507966] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4918660719] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4919792241] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921662690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4922843856] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4924079118] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925986548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4927156689] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4928414652] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4929357699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4930391277] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4931957226] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933759299] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4934831979] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4936584471] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938390597] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4939432869] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4941017466] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942790139] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4943860446] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945494561] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947283719] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4948426392] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4949776944] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4950716085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4951759176] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4953587982] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4955350722] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4956498309] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4958145906] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959944556] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4961138133] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4963138656] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964899191] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4965992472] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4967196780] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4968137265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969144908] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4971080163] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4972581243] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4973676393] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4974995655] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976863038] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4977928830] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4979029335] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980926790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4982137482] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4983357729] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4984344771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4985344917] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4987013955] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988854227] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4989908217] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4991612892] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993419585] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4994460156] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4995697518] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4996701192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4997698734] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4999608495] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001443160] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 5002608702] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 5004480033] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5006321922] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008179225] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 5009325216] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5011243629] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013225735] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 5014429224] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5016230772] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018115417] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 5019274281] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5020586193] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 5021568132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5022597111] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5024612565] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026437780] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5027511636] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5029356927] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031196758] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 5032331829] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5033676270] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5035091460] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5036704785] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5038202547] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5039632185] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5040597954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5041615278] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5043942582] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045785374] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5046920592] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5048109507] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050159548] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5051285778] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5053516965] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055335397] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5056658691] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5058338943] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060138664] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5061461076] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5062917132] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5064304350] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5065244982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066251974] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5068494207] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070209130] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5071316103] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5072774742] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074684755] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5075959434] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5077261266] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5079212607] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5080398267] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5081683992] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5083103739] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5084074107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085127404] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 5087201679] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088992160] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 5090325996] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 5092211880] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094138273] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 5095526583] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 5097631581] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5099397786] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 5100938766] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102176926] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5103581154] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5104587537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5105584113] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5107980423] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109769056] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5110964775] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5112774513] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114561970] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5115734946] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5117011116] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5118412908] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5119385565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5120409714] Running FIND.existing: FIND DUP . CR +[Hera] 34964000 +[Hera] [HADES][TEST ] [KRELTSC: 5122193454] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123912493] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5125138809] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35334944 +[Hera] [HADES][TEST ] [KRELTSC: 5127139962] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128964337] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5130117174] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5131783461] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133591414] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5134657290] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5135751306] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137810692] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5138989107] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5140242555] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5141643633] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5142652620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5143679520] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5145063588] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5146947603] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5148172239] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5149578168] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151604311] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5152753767] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154091425] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5155512390] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5156514762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5157540171] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5159093793] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160922557] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5162099943] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5163503856] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165387031] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5166524496] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5167813329] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5169220161] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5170199181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5171235468] Running LATEST.basic: LATEST @ . CR +[Hera] 35050576 +[Hera] [HADES][TEST ] [KRELTSC: 5172906438] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174744358] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5176114965] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5178135228] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179909602] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5181023295] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5183173758] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184984168] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5186175036] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5187433209] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5188993215] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5189961462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5190942666] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35336504 +[Hera] [HADES][TEST ] [KRELTSC: 5193224904] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195050161] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5196215073] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35336984 +[Hera] [HADES][TEST ] [KRELTSC: 5198464047] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200297725] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5201595693] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5202882846] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5204154438] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206003215] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5207152188] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208365841] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5209739997] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5210684136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5211660342] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5213198256] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214958896] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5215996296] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5217177378] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219034660] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5220167694] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221428219] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5222788788] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5224286298] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5225663730] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5227043577] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5228050191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5229029379] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5232554040] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234418252] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5235569724] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35341568 +[Hera] [HADES][TEST ] [KRELTSC: 5239343424] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241240627] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5242407051] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5246694012] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248573281] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5249868099] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5254704021] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256919542] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5258179815] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5261770731] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263681878] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5264894544] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5266630530] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5267740506] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269650330] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5270763036] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5272036917] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5273050923] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275159281] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5276566071] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5278016268] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5279456238] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5280466044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5281472553] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5283631122] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285394681] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5286539937] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5288637963] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290414059] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5291542851] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5294741508] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296505319] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5297655468] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5298952974] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5300345400] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5301529401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5302518060] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5304678057] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306502012] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5307700083] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5310841662] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5312624016] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5313899220] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5317460589] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319320706] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5320508676] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5321842239] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5323256631] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5324249343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5325277440] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5327093940] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328899562] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5330045364] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5331344928] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5333106597] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5334472752] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35060720 +[Hera] [HADES][TEST ] [KRELTSC: 5337023034] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338941153] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5340097707] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5341366338] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5342794758] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5343770733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5344811514] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5346459741] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348256606] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5349461250] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35344400 +[Hera] [HADES][TEST ] [KRELTSC: 5353122201] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354966652] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5356156155] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5357590896] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5359036767] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360830776] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5362277004] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363520981] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5365169817] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5366195478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5367175107] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5369722659] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371475676] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5372609781] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5377216299] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5379002034] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5380128012] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5383183722] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384975211] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5386105704] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5387422887] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5388810063] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5390474355] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5391701448] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5393152128] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5394565302] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5395517799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5396509650] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5398088934] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399988279] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5401142586] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402633859] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5404035168] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5404987182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5406007866] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5407182438] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408931675] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5410212927] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5411520618] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413371663] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5414609214] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5416356750] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418115101] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5419547889] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5420829393] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5422238451] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5423229672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5424229230] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5425940688] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427885750] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5429313687] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5430585972] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432384601] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5433465870] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5434629900] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436550623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5437708353] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5438929272] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5440429344] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5441389926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5442396330] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443620840] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5445000981] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5445958644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446936845] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5448147873] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5449537968] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5450517345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5451533871] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5453061453] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5454482460] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5455945782] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5457154899] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5458533381] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5459462715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5460507906] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5462380497] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464149957] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5465512836] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5466590220] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468427384] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5469636858] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5471042430] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5472296970] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474196609] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5475473703] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5476708188] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5478206181] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5479117161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5480110713] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5481220857] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483055081] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5484250905] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5486221566] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488005411] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5489113014] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5490472260] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5491880247] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5492880645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5493906663] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5496151143] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497983960] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5499135453] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5500991538] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503002057] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5504065791] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5505973746] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507797029] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5508932772] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5510144367] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512101630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5513270007] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5514563670] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5516155428] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5517150261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5518165149] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5520386907] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522191752] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5523346374] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5525038428] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526866457] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5528108250] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5530271208] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532045645] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5533107090] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5534380908] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5535808068] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5536774215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5537807604] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5539243374] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541186063] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5542291923] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5544231399] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546034669] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5547103779] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5548241034] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550179376] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5551348992] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5552732745] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5554172925] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5555119584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5556124434] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5559435861] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561269938] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5562426513] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5564414772] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566385790] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5567510340] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5568648876] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5569613553] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571512919] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5572734993] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5573980608] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5575396260] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5576341680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5577345102] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5579804580] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581535316] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5582684856] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5583698841] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585420757] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5586897183] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5588061234] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5589446919] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5590492194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5591495952] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5592694737] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594448069] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5595554601] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5597480196] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599188567] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5600279559] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5601464022] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5603013654] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5604186777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5605189044] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5607959532] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609758749] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5610809421] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5612236539] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5613426798] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615482950] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5616806328] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5618049528] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5619466125] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5620394262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5621406042] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5623734207] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625508413] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5626625760] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5627840358] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5629247652] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631097542] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5632357731] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5633514537] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5634542844] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636406699] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5637548049] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638752210] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5640093879] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5641321434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5642316666] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5644885806] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646698043] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5647750416] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5648970600] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5650052478] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651915451] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5653226040] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5654438475] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5655897513] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5656959714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5657994468] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5660670309] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662446720] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5663559951] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5665826901] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667627756] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5668678848] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5670179319] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5671285242] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673145086] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5674352733] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5675573799] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5676951714] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5678563758] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5679910404] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5681307534] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5682225759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5683224519] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5686052841] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687797479] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5688917178] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5691297759] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693023497] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5694162411] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5696082420] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5697918051] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699680266] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5700788982] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5702848536] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704788516] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5705910000] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5707030434] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5707943304] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709779922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5710962222] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5712156723] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5713054221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5714072931] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5716252059] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718003564] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5719150941] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5721249513] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722978443] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5724095160] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5726197197] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5727924342] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5729170377] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5731160967] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732892942] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5734025136] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5735062515] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5735979081] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737830546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5739003837] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5740213605] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5741703072] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5742621801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5743622388] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5744739231] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5745671085] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5747525091] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5748638553] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5750241336] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5751198159] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753050800] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5754273903] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5755480563] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5756436042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5757445323] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5758627140] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5759559036] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761442337] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5762578437] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5764170174] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5765066790] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767104966] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5768258160] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5769467613] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5770847796] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5771782674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5772779145] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5773939941] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5774877738] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5776753332] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5777864652] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5779526823] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5780422725] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5781354432] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783224293] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5784365643] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5785589439] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5786516946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5787522846] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5788607391] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5789568372] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791562847] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5792685780] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5794169052] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5795042778] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5795964447] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797867824] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5799005352] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800197648] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5801593665] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5802542130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5803528437] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5806232397] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807987472] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5809109355] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5811758190] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813520741] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5814630612] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5815742457] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5816888700] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5818785798] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5819984100] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5821213083] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5822161212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5823157473] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5825418228] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827177797] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5828299638] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5830418265] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5832363726] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5834139507] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5835238878] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5836281801] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5837221929] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839081206] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5840283729] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5841495765] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5843153484] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5844103671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5845091805] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5847332568] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5849180778] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5850253626] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5851917456] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853624945] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5854930620] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5856077535] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5857003089] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858887965] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5860045065] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5861261574] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5862201912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5863181415] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5865383937] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867392167] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5868461739] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5870127795] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871898683] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5872994925] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5874132180] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5875085916] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876933790] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5878092843] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5879327832] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5881036035] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5881985655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5882985528] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5885333160] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5887100877] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5888157492] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5890239873] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892184494] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5893502748] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5894680428] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5895611337] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897479266] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5898640146] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5899854135] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5900827716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5901829017] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5904094287] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906091513] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5907150795] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5909263458] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5911024413] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5912209065] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5913289389] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5914237581] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916109920] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5917319961] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5918616480] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5919991812] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5920958799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5921942124] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5923803795] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5925787581] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927552295] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5928660717] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5929904925] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5930852193] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5932783290] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5933938122] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5935166790] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5936144004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5937134238] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5939427312] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5941177389] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5942311683] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5943523152] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5944485813] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946359979] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5947498788] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5948773530] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5950156170] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5951083026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5952074919] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5955003138] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956717746] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5957850234] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5960062080] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961774987] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5962880490] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5964375081] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966081541] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5967243450] 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: 5969948544] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971690074] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5972789865] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5973973992] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5974890831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5975887785] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5978164605] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5979674799] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981582586] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5982652704] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5984854428] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5986601670] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5987721222] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5989333434] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5991050667] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5992191492] 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: 5994772686] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996470977] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5997562851] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5998745613] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6000118992] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6001061178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6002049753] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6004673955] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006706461] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6007801737] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6009356094] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011110581] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6012246996] 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: 6014589315] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6016319736] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6017438679] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6018786417] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6019710522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6020699202] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6022888683] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6024642309] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6025722339] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6027271341] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028975281] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6030091305] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6032036262] 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: 6034193172] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035903958] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6036998247] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6038183382] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6039565497] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6040498779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6041482776] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6043711170] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6045452763] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6046659402] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6047769840] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6048704004] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050582811] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6051701460] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6052906293] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6053842200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6054826344] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6057291177] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6059028444] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6060125379] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6061144593] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6062087262] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063933330] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6065037027] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066243771] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6067629687] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6068723262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6069724059] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6072457251] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074211255] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6075257307] 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: 6077684466] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079447185] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6080511864] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6083190834] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084925098] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6086039064] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6087271218] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6088228965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6089220081] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6091193010] 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: 6093165183] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6094950435] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6096017508] 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: 6098459199] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100233867] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6101294535] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6103473894] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105318072] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6106565997] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6107802330] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6109177767] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6110089797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111070623] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6113177511] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114892644] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6116013582] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6118097475] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120075822] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6121140291] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6123118911] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6124845888] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6125888580] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6128000928] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129722907] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6130787208] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132345345] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6133319955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134303553] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6136497738] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6138217197] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6139316484] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6141407139] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6142771509] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144564237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6145587084] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6147577149] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149243772] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6150297699] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6152402991] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154094394] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6155157687] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6156582663] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6157956504] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6158864880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6159856920] 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: 6162290148] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6163961202] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6165082959] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6167390586] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169251480] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6170323887] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6171475107] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6172354503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173320482] 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: 6175639407] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177326085] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6178426443] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6180724158] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6182765862] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6183871890] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185028024] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6186399912] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6187318452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6188288463] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6190288314] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192003174] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6193038495] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6195181335] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6197063460] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198829749] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6199863957] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6201983634] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203727936] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6204795093] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6206855571] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6208612263] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6209680848] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6210902670] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6211823352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6212812515] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6214832715] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6216576366] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6217621893] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6219839325] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221576424] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6222611703] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6224702589] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6226444518] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6227493090] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6229525701] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231259251] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6232470720] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6233687502] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6235057752] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6235995024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6236973225] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6239698941] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241442508] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6242472999] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6244652505] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246415014] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6247467408] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6249683601] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251458311] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6252521835] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253681329] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6254616018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255583677] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6258060816] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259820322] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6260876370] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6262726302] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6264557166] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266312367] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6267362262] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6269670708] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271425552] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6272465913] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6273698592] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6275079090] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6276067056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277140807] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6279530418] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281278983] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6282648267] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6284880840] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286651812] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6287714685] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6288984177] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6289949673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6290980164] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6293260638] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6295251921] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6296319225] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6298641720] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300393078] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6301441083] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6302672922] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6304063836] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6305021373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6306037794] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6308980482] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6310137057] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311916996] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6312956349] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6315336678] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6317112228] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6318181674] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6319403958] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6320588400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6321614691] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6323904552] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325649337] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6326691840] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6329011941] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330784425] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6331818381] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333322317] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6335008596] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6335948976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6336970983] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6340349169] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6342102186] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6343183161] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6345649653] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347442948] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6348504309] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6351342858] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6352752462] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354504891] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6355548675] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6358025037] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359761863] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6360795378] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6363293811] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365183790] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6366323439] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6367532199] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6368519514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6369505443] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6372388659] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6374139555] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6375193146] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6377599242] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379372062] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6380427123] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6382885467] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384608643] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6385678404] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6388080342] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389819730] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6390881700] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6393211797] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394930437] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6396083337] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6397400205] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6398766234] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6400245747] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6401672949] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6403083897] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6404052459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405041769] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6407355318] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409434885] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6410694213] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6412787472] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414553509] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6415726002] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6417845889] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419607516] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6421034214] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6422247510] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6423311223] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425216490] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6426370356] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6427545075] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6428608977] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430526172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6431680857] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433106232] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6434478750] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6435468879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6436447689] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6438691875] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440474880] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6441628305] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6443502345] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6445403601] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447312543] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6448518720] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6450655134] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6452422977] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6453540282] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6454787514] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6455858640] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457747716] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6459041715] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6460217778] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6461258223] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6463151961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6464322921] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6465463011] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6466518345] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468394065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6469544781] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6471001026] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6472421760] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6473431986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6474412791] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6563501343] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565394703] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6566630511] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6660512481] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6662573526] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6663846000] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6754612200] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756478701] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6757670430] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6759027219] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6760660263] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6761750688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6762816816] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6765246789] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767208777] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6768529593] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6770093253] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6771885141] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6773366607] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6774984405] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776915418] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6778136463] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6779537688] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6781020750] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6782062602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6783118629] 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: 6789587469] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791463945] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6792743958] 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: 6799144968] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6801030978] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6802244652] 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: 6805653918] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807584112] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6808849215] 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: 6812424192] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6814359531] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6815633538] 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: 6818979321] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6820876944] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6822074154] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6824327496] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6826246749] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6827466324] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6829479405] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6831414618] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6832626066] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6833921808] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6835078908] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837225738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6838407702] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6839738829] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6841110633] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6842085537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6843248664] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6845508957] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6846799092] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6849605973] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6851102748] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6853551999] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6854842134] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6856607919] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6857753196] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6859554786] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6860843052] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6862601886] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6863761884] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6865847226] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6866908419] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6868697724] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6869903355] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6871211571] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6872636232] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6874350000] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6878622513] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6880945827] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6882621711] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6884484117] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6889633338] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6891128979] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6892651101] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6894026370] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6895090671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6896113287] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6897442104] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6898645803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6899766825] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6901197093] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6902381598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6903569358] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6904953174] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6905974908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6906963483] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6908285622] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6909324471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6910408764] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6911938341] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6912941469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6913924563] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6915185193] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6916158123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6917170680] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6918398613] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6919420872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6920422173] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6921707079] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6922714491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6923806113] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6925091775] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6926124030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6927138456] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6928530672] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6929940339] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6931435308] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6932656437] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6934051026] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6934981788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6936161253] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6938231139] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6940155558] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6943172460] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6944473053] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6945813042] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6946765056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6947759469] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6949913628] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6951658875] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6967016511] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6970269348] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6971494656] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6972863961] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6974064783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6975095820] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6977055183] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978832476] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6981896103] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6983265051] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6984966912] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6985886880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6987187263] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6989228589] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6991018881] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6994062453] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6995873073] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6997669392] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7001238153] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7002427929] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7003798452] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 7004747820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7005750549] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7007597856] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7009379286] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7012511709] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7013766690] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7015096767] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 7016041746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7017045189] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7018753875] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7020531672] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7023509115] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7025115468] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7026470493] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 7027415031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7028402577] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7030117983] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031856678] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7034248263] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7036630062] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7037847852] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7039198614] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 7040121081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7041122025] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7042848078] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7044594123] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7047626859] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7048799583] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7050290079] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 7051264395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7052269287] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7054265169] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056126525] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7059053442] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7060280745] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7061731110] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 7062775545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7063792302] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7065661827] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7067435928] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7070448672] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7071708252] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7073092593] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 7074097758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7075286253] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7077134106] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7078906317] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7081968663] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7083286749] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7084661745] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 7085660253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7086771027] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7088714745] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7090530426] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7093479267] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7094741703] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7096134612] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 7097103804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7098098532] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7099868013] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7101678444] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7104591816] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7105820652] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7107013410] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7107959565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7108975440] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7110476184] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112371896] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7115514756] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7116729018] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7118120100] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7119036477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7120021461] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7121482095] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7123217556] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7126204302] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7127418165] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7128767121] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7129734927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7130733267] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7132324479] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7134131382] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7137369036] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7138646487] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7140107709] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7141044792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7142070789] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7143678948] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7145422557] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7147369551] 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: 7149871932] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7151407704] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7153154736] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7156177119] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7157376471] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7158740484] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7159680087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7160674647] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7162438290] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7164219111] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7167256740] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7168782012] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7170540510] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7173525387] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7174818000] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7176258453] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7177219833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7178195052] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7179794475] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7181536425] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7184592975] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7186107810] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7187992371] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7191019080] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7192210872] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7193570286] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7194501762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7195493445] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7197045996] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7198841517] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7202001555] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7203454314] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205207751] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7208186244] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7209402774] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7210781235] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7211710443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7212860928] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7214742654] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7216518036] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7219183524] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7221006492] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7222243896] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7223600433] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7224536088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7225709022] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7227572457] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229324487] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7232304492] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7233536835] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7234871994] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7235857692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7236843579] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7238908950] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7240699410] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7243788342] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7245059871] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7246452822] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7248030720] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7249297566] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7250877942] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7252013979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7253225028] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7255688433] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7257532884] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7258948557] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7260254169] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7261630215] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7262722593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7263873267] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7266356601] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7268238663] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7269642681] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7270970112] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7272374067] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7273453677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7274440656] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7276683330] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7278574149] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7279954731] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7281299046] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7282706424] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7283691660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7284702684] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7289500449] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7291191621] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7292327637] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7293771030] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7295165829] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7296196383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7297188087] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7300004691] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301984760] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7303370445] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7304689203] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7306082805] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7307116131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7308099477] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7310886114] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312741569] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7314263922] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7315568232] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7316930292] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7317997995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7319045853] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7321845573] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7323725241] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7325093748] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7326544071] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7327927698] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7328910036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7329899598] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7332686802] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334491815] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7335865887] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7337133699] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7338628542] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7339727136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7340741562] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7345090158] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7346969364] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7348151748] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7349528634] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7351072029] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7352612106] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7353889599] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7355327385] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7356339144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7357336182] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7359770208] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7361602416] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7362847611] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7364381598] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7365789270] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7366799265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7367791284] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7370231001] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7372082151] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7373305527] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7374612567] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7376094558] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7377113667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7378116354] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7380273096] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7382076975] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7383432126] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7385206290] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7386985074] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7388351040] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7389765621] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7391164809] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7392101829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7393116213] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 7395612168] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7397361930] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7398434022] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7399655088] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7401136512] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7402089429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7403084199] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7405181070] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7406949270] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7408345791] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7409590566] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7410988221] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7412015667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7412993028] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7414824606] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7416641967] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7418008374] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7419316380] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7420727643] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7421675520] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7422718674] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7423749522] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7424749416] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7425832827] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7426960443] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7428151983] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7429338357] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6f0000, 0x000000003d7454ea) +[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: 7594745109] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7599186756] ( 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=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[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=10060116) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8014317990] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8018586870] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8107543311] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[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] 0.5u K after alloc +[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: 20928399618] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 626 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260924-141643/aarch64/qemu-aarch64-20260924-141643.log b/logs/20260924-141643/aarch64/qemu-aarch64-20260924-141643.log new file mode 100644 index 00000000..6be7f46f --- /dev/null +++ b/logs/20260924-141643/aarch64/qemu-aarch64-20260924-141643.log @@ -0,0 +1,9145 @@ +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.1.0 +Architecture: aarch64 +Build: Sep 24 2026 14:16:20 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039956 + Free pages : 1038545 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 187678] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1205446] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2948505] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2996498] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3040214] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3098501] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3143440] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3361548] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3432154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3476590] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3815182] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882208] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4165523] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4246428] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298620] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407764] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4588484] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667579] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4793562] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4846211] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032215] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5213502] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5268117] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439833] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5630840] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 5663750] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5695755] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5922776] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6005078] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6046614] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 6076062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6106110] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6156034] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347127] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6486006] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6531566] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584189] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6929192] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6979012] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7032778] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7336401] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7387317] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443131] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 7835665] 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: 8188022] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8246669] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8299944] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8610163] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8670172] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8724234] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8963687] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9034092] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9103225] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9213383] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9412956] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9496659] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9614333] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9808293] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9946909] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10057456] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10278377] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10388414] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10442737] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10680095] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10765635] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10819472] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10929581] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11111842] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11255802] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11365513] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11412823] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11649004] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11783301] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11841941] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12080682] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12225935] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12259794] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12409347] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12513182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12549362] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12588753] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12630157] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 12659106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12690300] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 12901945] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12980320] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13091774] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13142545] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13358256] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 13477145] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13527487] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 13576364] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13798616] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 13926955] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 13975453] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14150217] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14311918] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14348608] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14386804] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14444270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14480131] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14656238] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14691651] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14783956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14820480] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14858237] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15072058] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 15140216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15204897] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 15264386] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15312627] 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: 15604209] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15660172] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15722960] 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: 15996168] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16062560] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16126900] 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: 16403241] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 16466363] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16509775] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16576396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16618882] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 16823828] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16908521] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16979282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17021296] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17061834] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17239338] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17267865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17331906] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 17386170] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17444603] 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: 17779982] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 17822315] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17884018] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18067789] 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: 18263034] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 18320458] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18534896] 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: 18719927] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18915537] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18969850] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19058189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19096090] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19136561] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19175587] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19360175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19416281] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 19474975] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19515471] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19588169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19632314] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19811264] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19900679] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 19933932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19974210] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20026308] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20087234] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20422443] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20475874] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20656816] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20811256] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20865511] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20926687] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21196758] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21250804] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21298095] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 21329750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21365788] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21557038] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21638357] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21756187] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21804513] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21991730] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 22123157] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 22193976] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22246180] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22441959] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22582640] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22625486] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22670244] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 22825482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22900875] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 22997894] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23057990] 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: 23375053] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 23442312] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23503954] 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: 23842091] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23885878] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23934803] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 23968179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24123549] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24224881] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24285134] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24407607] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24593817] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24700100] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24822861] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24995627] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25089833] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25208153] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 25245684] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25277918] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25478628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25555073] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25617732] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25665681] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 25703544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25737003] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 25945752] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26017666] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 26060151] 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: 26328654] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26410400] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26475457] 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: 26596742] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 26783233] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26883556] 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: 27009301] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27167844] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27230118] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27333860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27376643] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27419131] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27462238] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27657812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27728628] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27777122] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 27829410] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 27885731] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 28064636] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 28113813] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 28174780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28211936] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28284683] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28342622] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28638356] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28691702] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28751782] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29032813] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 29096220] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29161255] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 29386601] 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: 29499442] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 29561199] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29618285] 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: 29910961] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 29952076] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 29983166] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30049255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30211007] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30258454] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30299817] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 30359024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30395699] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30447297] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30507267] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30786602] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 30840324] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30903455] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31192623] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 31230360] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31263230] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31330231] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31372487] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31542738] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 31620281] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 31652224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31687892] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31742046] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31801959] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32088844] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32146060] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32209077] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 32426732] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32532759] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 32569554] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32603959] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32668414] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32833979] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32907327] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 32962207] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 33014242] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 33055607] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33107556] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 33270573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33298620] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33392061] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33451626] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33697353] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33756715] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33840417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33958866] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34148686] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34230663] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34361962] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 34550589] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34623078] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 34777895] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 34836375] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35024392] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 35185197] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 35244282] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35427407] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 36072988] 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: 36352791] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 36406235] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36481232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36524560] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 36560632] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36760123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36796551] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36866128] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36912571] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 36944259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36978044] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37158159] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37287650] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37415276] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37596578] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37730677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37862106] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 37900479] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38127950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38166710] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38208298] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38254378] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 38287026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38321019] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 38550215] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38616282] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 38729225] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38920642] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39008749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39126904] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 39182961] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39372452] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 39492550] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 39574773] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39634666] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39846528] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39980829] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40019202] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40067511] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 40228238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40266288] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 40347671] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40412875] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 40536460] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40724185] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40824783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40944318] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40985608] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41167470] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 41201678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41261058] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41322118] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41506253] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41665958] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 41724555] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41785251] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 42078258] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42120642] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42170547] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 42200570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42240676] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42439590] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42534659] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 42608385] 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: 42839610] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42891918] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42978637] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43095958] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43257925] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43311077] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 43360957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43407946] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43483757] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43540038] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43880002] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43947626] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44125171] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44294658] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44333291] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44387447] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 44421417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44598800] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44699094] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44762447] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45011341] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 45092165] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 45153495] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45215144] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 45298441] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45470412] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45519435] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 45579116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45613468] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 45677533] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45872697] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 46020193] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46073639] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46133351] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46416989] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 46482153] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46544268] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 46837644] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46879655] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46926372] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 46958757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46994865] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47182682] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47272062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47388768] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47444635] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47635259] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 47730427] 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: 47821808] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47861736] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48042964] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 48071392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48126628] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48198135] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48260326] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48517559] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48572048] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48630439] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48754034] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48943375] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49029674] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49147153] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 49205316] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49390886] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 49495076] 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: 49592083] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 49629058] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49822556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49887588] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49932195] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49982395] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 50014447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50055225] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50254788] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50343471] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50457218] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50635402] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50701348] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50848836] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 50909389] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51106379] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51260751] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 51297571] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51361529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51542631] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51620734] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51682910] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 51715436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51748684] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 51954490] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52055171] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 52130988] 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: 52230911] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 52441299] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52510947] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 52636803] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 52817163] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52932173] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 53083359] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 53245033] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53352490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53396545] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53440203] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53486222] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 53518556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53670625] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 53784242] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53844750] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 53954207] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 54147917] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 54218049] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54281124] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 54342375] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54402286] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54597602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54750365] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 54788075] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54854587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55023544] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55101334] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55150763] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 55186088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55219792] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 55440500] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55528206] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 55676885] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 55839095] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55908699] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 55986424] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 56066032] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 56101017] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56280956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56327325] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56397262] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56455918] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 56492029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56525210] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56719426] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56790880] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56956886] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 56999561] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57187061] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 57281361] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 57321433] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57389534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57432089] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57601829] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 57643801] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 57726178] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 57772646] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 57824801] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 57859182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58016621] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 58126941] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58206442] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 58448637] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58561567] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58644457] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58885048] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 58977800] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59040953] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 59164932] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 59346903] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59441163] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 59547771] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 59618850] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 59832565] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59906747] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 60038678] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 60224109] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60323647] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 60463379] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 60619574] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60661992] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60761164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60801850] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 60839547] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60873569] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61056272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61109202] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61182739] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 61231777] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 61265770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61300230] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 61358763] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61554001] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 61704160] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61758270] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61947710] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62102761] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 62156543] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62220863] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 62522980] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 62574197] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62636359] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 62885898] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62940907] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63022214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63306343] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63362390] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63421952] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63671731] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63735045] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63824091] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 63880346] 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: 64138447] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 64172403] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64232357] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64296981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64340345] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 64375660] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64408361] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64596686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64652375] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64706102] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 64752322] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 64782933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64818910] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65009880] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65132749] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65250913] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65433900] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65523990] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65636989] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65685868] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65889739] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66020302] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 66072271] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66132373] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 66412502] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66467021] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66526573] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66800499] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 66855580] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66917144] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 67176399] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 67260887] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67316797] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 67571490] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 67616518] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67674862] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67742704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67783629] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 67823295] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67854473] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68043213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68104300] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68151323] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 68198907] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 68230848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68265321] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 68437477] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68534204] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 68634125] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 68711867] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68901345] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68981937] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69105290] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 69163292] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69351391] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 69493422] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 69542795] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69601940] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 69885047] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 69938444] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70002937] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 70257377] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 70333304] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70392166] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 70623962] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 70671821] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70718980] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70797857] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70840706] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 70877514] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70908171] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71103823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71152574] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 71206664] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71238300] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71298308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71336035] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71508099] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71554786] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 71607995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71651095] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 71713110] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71781341] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 72100398] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72152026] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72211233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72531017] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72582892] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72641417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72928284] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 72983900] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 73074450] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73267290] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 73414624] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73468473] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73648880] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73805150] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 73856043] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73913172] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 74198281] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 74236427] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74269851] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74334696] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74379581] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 74549943] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74590593] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74674808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74713940] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 74755228] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74785893] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74977191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75023017] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75086372] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 75135163] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 75168217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75205373] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 75386990] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75457845] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 75602374] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 75653473] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75848358] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 75998569] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 76052817] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76113063] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 76399075] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 76436257] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76470518] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76542158] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 76709446] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 76760152] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76823992] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76887418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76929644] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 76964893] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76995642] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77184923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77245038] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77292921] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77338848] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 77373094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77408421] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77594501] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77654874] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77794020] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77844335] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78037451] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 78178886] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 78222843] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78270328] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78463771] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 78601313] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 78655814] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78716699] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 79054243] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 79093214] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79128990] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79311195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79390788] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79430754] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 79478216] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 79511408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79553633] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 79743046] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79876670] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 80008026] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80199510] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80290103] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80408696] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80460497] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80654117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80813435] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 80868295] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81059866] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81230891] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 81273232] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81313045] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81509054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81588327] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81631845] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 81684895] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 81717432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81755490] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 81951521] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82048942] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 82162151] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 82213594] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82404901] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 82567943] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82623389] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82802939] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 82959323] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83011197] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83072176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 83291840] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 83390348] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 83430514] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83462457] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83643447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83694680] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 83766209] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83809227] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83871273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83909939] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83948724] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84122155] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 84154175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84231367] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84292159] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84349125] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 84678932] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84724935] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84784899] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85111624] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 85163383] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85222008] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 85480227] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 85562697] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85617141] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 85899286] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 85971550] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86005848] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86068348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86110309] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 86285515] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86365202] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86445879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86485261] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86525821] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 86692826] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 86759584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86807449] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 86859413] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86918116] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 87176687] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 87252161] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87313755] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 87429669] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87642239] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87708798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87820047] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 88006149] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88116921] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 88228501] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88285904] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88490925] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 88594695] 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: 88699439] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 88857101] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88905596] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89015603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89058283] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89100688] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 89147759] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 89309554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89344407] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 89437961] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89501989] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 89753407] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89825628] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89902141] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90018547] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90201345] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90300430] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 90423765] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 90600136] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90671634] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 90790145] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 90849127] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90907354] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 91213876] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 91254962] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91287570] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91473262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91524679] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91599178] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91654106] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 91685185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91723666] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 91777283] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91968262] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 92112227] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 92160965] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92212008] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 92558217] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92764882] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92865010] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92976856] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 93016484] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93050059] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93270849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93327006] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93371971] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 93423390] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 93455957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93491294] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93683955] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93779477] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93895085] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93942669] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94178082] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 94277975] 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: 94375860] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 94623223] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94714529] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 94829552] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 95040708] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95117345] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95178522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95220350] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95259700] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 95458439] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 95507791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95545491] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 95603150] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95662365] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 95942814] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95990591] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96046005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96292727] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 96382063] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96444041] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 96677783] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96736760] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96833218] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96955631] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 97128604] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97234069] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 97374963] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 97411559] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97613815] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97723283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97764770] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97807029] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 97854967] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 98018894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98052383] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98144472] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98206892] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98459190] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 98526907] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98607111] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 98718328] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98897743] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98995809] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99107822] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 99159177] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99352780] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 99508152] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 100172919] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100264748] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100351655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100461142] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 100676573] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100754251] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100818932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100863580] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100902450] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 101138954] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 101219274] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 101262504] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 101311973] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 101500721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101588219] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101666479] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101726907] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102076225] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102125644] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102183115] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102520921] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102570955] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102630460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102974707] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103025935] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103207815] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103375556] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 103425517] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103483914] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 103765710] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 103801841] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103835429] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103894371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104056191] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 104111381] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104163621] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104240706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104280058] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104323234] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 104370083] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 104579225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104638073] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104694820] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104754769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105005642] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105066693] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105155964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105406551] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105463563] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105546288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 105633921] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105844109] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105901667] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105979495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106096083] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 106279498] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106336503] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 106479845] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 106518593] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106677478] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106825676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106863071] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 106897699] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106931571] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107122503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107223652] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107280602] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 107330003] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 107361278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107395298] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107629785] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107722787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107834513] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108033279] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108141533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108262903] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108491605] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108595014] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108711478] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108918247] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109032020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109142308] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 109321400] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109410716] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 109529191] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 109566080] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109598169] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109865094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109919511] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 109960050] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109991853] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110204137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110281342] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110323316] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 110369439] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 110399189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110565863] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110654789] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110717075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110832476] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110886592] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111078417] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 111148689] 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: 111273827] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111319953] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111561961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111684624] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111730139] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111945916] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112090979] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 112126383] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112157284] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112363711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112440239] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112487302] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 112530840] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 112559190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112590962] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112788960] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112883721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113002617] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113049235] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113246708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113396608] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113461692] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113655923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113837492] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113896512] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113955294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114275391] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114324769] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114509075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114711798] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 114746380] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114776535] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114834816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115105685] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 115164178] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115194161] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115258441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115301750] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115529122] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 115604745] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 115635299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115670738] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115958860] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116055721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116170383] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116350653] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116423656] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 116484610] 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: 116768017] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116825476] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116885238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117194758] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117245767] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117305175] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117620898] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 117658716] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117691895] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117756505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117945309] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 118017076] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118057794] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118117953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118158753] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118198254] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 118402247] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 118454396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118496946] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118551443] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118607011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118927848] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118976320] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119033379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119143229] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119324863] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119410242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119642322] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119741384] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119798776] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119919876] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120096185] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120160747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120301861] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 120341299] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120374515] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120604696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120672746] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 120708984] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120742621] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120804710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120970768] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121022132] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 121108574] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 121139320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121174446] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121230857] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121439067] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 121570045] 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: 121670693] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121877648] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122001754] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122120263] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122331495] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122443151] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122557031] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122795609] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122892620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123148526] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123292118] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123353969] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123605912] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 123682876] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123716266] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123777349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123819631] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 123853767] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124050603] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124121496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124160130] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124199513] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 124246250] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 124276111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124430032] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124526334] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124599305] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124721157] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124943469] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125035300] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125151169] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125373520] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125464972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125586693] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 125782661] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125846222] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125921859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125963870] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126003465] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126229181] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 126310262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126340851] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126391876] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126446416] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126776347] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126820096] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126875247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 127171885] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127235200] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127281204] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127494653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127690101] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 127723883] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127754320] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128056106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128092523] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128130176] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 128173527] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 128352251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128443803] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128527101] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128580389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128868564] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128912217] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128966941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129193072] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129285679] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129354095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129462554] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 129496329] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129713017] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129831731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129869157] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129906448] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 130115209] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 130189973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130250433] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130301454] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130356689] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130727493] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130776872] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131000142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131150178] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131194590] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131250044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131538157] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 131573106] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131604418] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131663997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131834187] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131888919] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 131971094] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 132004312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132036500] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132093346] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132382641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132534682] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132715758] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132808756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132921674] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132966936] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133155962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 133277957] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133354659] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133401553] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133697156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133808262] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 133843860] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134079237] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134169805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134206343] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134243129] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134440069] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 134596910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134629228] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134682448] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134884276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135074816] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135120628] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135367798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135526550] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135571344] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135771946] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135914145] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135962093] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136016287] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136376042] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 136411012] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136442668] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136646661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136716482] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136754027] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 136797149] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 136827504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136857914] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137082180] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137172328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137285261] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137465277] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137564617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137681683] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137730057] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137923520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 138062496] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138139893] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138188364] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138382003] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138535804] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138585262] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138764276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138937938] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 138975917] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139007900] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139068564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139296159] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139356760] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 139399940] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 139429486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139461401] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139646694] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139779049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139889319] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140120760] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140229938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140344648] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140626035] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140694840] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140976442] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141073816] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 141122846] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 141152943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141184581] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141234782] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141467765] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141576917] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141624069] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141679956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141924375] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141973749] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142030695] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142330799] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142379329] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 142432560] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 142467599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142506839] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142706209] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142809508] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 142932521] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143145385] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143237379] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143303846] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143580237] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143671082] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143736704] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144017871] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144109578] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144175800] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144447845] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144540101] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144597999] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144848975] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 144892001] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144922954] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144979316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145017767] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145054874] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 145098292] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 145129823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145300353] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145362556] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145414208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145526771] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145576622] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145775902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145888080] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145934821] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145988589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146246138] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146290493] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146346019] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146601529] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146660326] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146710486] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 146764582] 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: 146878310] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 147061946] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147093621] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147147261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147184762] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147223222] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 147266951] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 147441424] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 147506119] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 147555413] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 147582134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147618470] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 147673546] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147729452] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 147908344] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 147975131] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148025724] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 148063136] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148113393] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148169905] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 148539485] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 148629040] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148690905] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 148862579] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 148912793] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148968635] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 149024984] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 149226029] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149276646] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 149311641] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 149364165] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149421995] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 149457805] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 149631146] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149669032] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149723542] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149779042] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 149816766] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149847380] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149906666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150099083] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 150137715] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150165725] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150222936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150264514] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150303188] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 150347167] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 150513735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150558203] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 150618830] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150673942] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 150713950] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 150771986] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150973008] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 151010114] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151066978] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151123382] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151156453] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 151214222] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151418158] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 151451713] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 151505363] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151560570] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 151600462] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 151806590] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151869827] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 151902383] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 151943448] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 151975107] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152066235] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 152227149] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 152288021] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152318434] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152375464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152413083] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152458986] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 152502335] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 152530825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152711808] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 152777015] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152835693] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 152869199] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 152920587] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153105282] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 153161308] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 153216320] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153270827] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 153305667] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 153355799] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153545074] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 153584128] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 153642845] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153695945] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 153733520] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 153769453] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153950022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154002962] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 154039039] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154098817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154136904] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154174308] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 154217549] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 154247384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154291687] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 154492888] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154544071] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 154581714] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 154630465] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154688687] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 154860072] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 154909065] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154964467] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 154998823] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 155051707] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155107381] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 155273792] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 155360592] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155411364] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 155448954] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 155505742] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155562845] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 155752215] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 155787094] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155845353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155883552] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 155919295] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155977728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156158690] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156198410] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 156237938] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 156269055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156300086] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 156373520] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156430618] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 156609334] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 156664409] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156720052] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 156756905] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 156817408] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156999449] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 157069594] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 157121748] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157178443] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 157212135] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 157284335] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157480014] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157515671] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 157556320] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157618390] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157655717] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 157693436] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157884690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157939235] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157976105] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 158020806] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 158067362] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 158107374] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158292166] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 158343530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158378679] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 158436803] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158495628] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 158528842] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158582568] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158777374] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158867635] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 158959373] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 159005826] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159275684] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 159368102] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 159421276] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159477568] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 159742617] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 159821122] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159880447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159917888] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 160096566] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160244790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160281445] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160322551] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160506077] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 160588783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160640031] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 160701355] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160756880] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 160991399] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161084829] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161140544] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161175565] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 161446784] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161533528] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 161569578] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 161621730] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161881328] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 161949298] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 161985226] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162044504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162083454] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 162343272] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162419822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162457393] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162495925] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162716358] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 162799280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162838756] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 162903092] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163121758] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 163229008] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163299018] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163355405] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163589966] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 163710840] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163765087] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 163801051] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 164070196] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164157499] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 164194062] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 164242434] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164441750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164520041] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 164563670] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164629078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164669223] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164846187] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164925471] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 164968838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165000705] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 165069312] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165250346] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 165305833] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 165367433] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165426398] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165464291] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 165526432] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165721788] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 165773267] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 165858004] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165919233] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 165959008] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 166157802] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166247372] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 166284013] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 166328655] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166391978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166431458] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 166598215] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166693189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166735679] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166778304] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166829211] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 166860735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167029107] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 167137140] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167195631] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 167233149] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 167300407] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167500701] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 167571945] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 167636479] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167693403] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 167728722] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 167966674] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168047888] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 168081318] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 168121987] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168321329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168402856] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 168467747] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168527058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168563910] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168602066] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168838309] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 168891540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168922252] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 168982604] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169155280] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 169212307] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 169290310] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169346630] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 169392345] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 169453687] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169659330] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 169725420] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 169786772] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169841722] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 169877503] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 170077621] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170146989] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 170183523] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 170224827] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170283778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170320284] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 170493324] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170585532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170621823] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170657907] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170700867] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 170730352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170761918] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 171561448] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 171616840] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171806828] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 171870071] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 171935530] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171988685] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 172022291] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 172074328] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172361722] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 172415959] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 172469295] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172672525] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 172715753] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 172799796] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172852575] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 172886273] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 172940301] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173127131] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173192580] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 173239281] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173297751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173334362] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 173367245] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173594406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173664314] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173701496] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173744941] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 173775994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173807694] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 174079593] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174137738] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 174174204] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 174229887] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174453695] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 174533206] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174582917] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174637468] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174670261] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 174869002] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174966626] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 175002889] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 175040534] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175099832] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175290145] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 175390740] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175455450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175492715] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175534449] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175718327] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 175784907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175816569] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 175878672] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175935556] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 175973012] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 176192512] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176258075] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 176292192] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176342789] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176396905] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176583744] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 176717938] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176771509] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 176807219] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 177002341] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177124591] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 177172449] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 177209964] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177268198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177436631] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 177483850] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177572636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177609316] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177646490] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177689783] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 177718577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177882575] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 177985914] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178040887] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 178075003] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 178129687] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178314541] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 178357553] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 178438318] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178495294] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 178528499] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 178579478] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178765557] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 178839665] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 178891039] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178957325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178998201] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 179161054] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179276281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179327970] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179368779] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179416007] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 179450590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179615112] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 179723579] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179788353] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 179829870] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 179889619] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180080906] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 180152406] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 180222218] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180285799] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 180331735] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 180525323] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180624527] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 180669228] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 180713954] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180782085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180953840] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 181029823] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181095291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181134864] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181176179] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181343870] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 181384821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181445518] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 181526804] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181588189] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 181628281] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181871869] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181960695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181998395] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182062489] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182251221] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182294926] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182380995] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182447101] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182484661] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182678348] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182763014] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182815020] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 182855723] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182922132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183091636] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 183167390] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183233083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183279323] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183324382] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183371816] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 183531275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183605372] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183663412] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183719003] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183751860] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183804940] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184057163] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184120514] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184167795] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184220868] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184373545] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184481264] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184534185] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184567682] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 184622831] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 184667227] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184861826] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 184934630] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184987044] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185039581] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 185077603] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 185231696] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185324736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185382641] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 185415797] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185477306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185514218] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185668757] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185724728] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 185796916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185832784] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 185884459] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185939010] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 185972532] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186152980] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186254548] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186286553] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186334205] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186387935] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186538628] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186599704] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186695816] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186728087] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186774590] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186828056] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 186860815] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 187031391] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187133806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187170525] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 187203270] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187260331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187296789] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187466993] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187551852] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 187581003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187611637] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187665608] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187725194] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 187890799] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187967396] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188034042] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188070692] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188117866] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188291571] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188336986] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188433637] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188487321] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188520244] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188570079] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188754838] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188787975] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 188870046] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188928230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188963817] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 189000041] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189199258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189236068] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189316642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189358811] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 189387680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189419718] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189600002] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189667210] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 189748573] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189796067] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189850992] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 189889516] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 190090780] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190199703] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 190235678] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190288955] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190479141] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190597265] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190662733] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190716140] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 190755686] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 190957824] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191078692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191115281] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191151857] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191196071] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 191357452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191430222] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191484631] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191538813] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 191572695] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191619225] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191861436] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 191904097] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 191954423] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192008762] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 192042240] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 192222265] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192320796] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 192357746] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 192392109] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192449141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192484895] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192656116] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192732709] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 192770933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192801612] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 192854258] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192907918] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 193078334] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193144220] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193224386] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 193259036] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193307551] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193361218] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 193526525] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193600565] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193669901] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 193710388] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 193745461] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193919677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193969554] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194024801] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194093087] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194122222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194154064] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194215204] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194407271] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 194465623] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194541985] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194596038] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194631961] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 194668132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194863954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194943274] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194979477] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195022660] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195050995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195083146] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195271041] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195349038] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 195403155] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 195452185] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195505823] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 195545232] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 195751084] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195851365] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195889743] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195926199] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195975796] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196161895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196241970] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196316480] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196371096] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 196403531] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 196635130] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196694506] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 196729921] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 196765213] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196823116] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197008091] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197123713] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 197170912] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 197214718] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 197252599] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197429764] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 197491718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197533255] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 197584027] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197638257] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 197670989] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 197869704] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197966066] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 197999755] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 198047767] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198101494] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 198135371] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 198381884] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198475834] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 198508633] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 198556171] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198793542] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 198887938] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198925443] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198968609] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 198999234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199160320] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 199250955] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199322245] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 199353723] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199416117] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199612885] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 199676189] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199779408] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199844130] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 200006392] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200061673] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200149370] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 200182644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200213411] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 200272275] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200467855] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 200507439] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 200598610] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200658527] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 200698090] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 200879186] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 200969030] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201058387] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 201096005] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201137772] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201192593] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 201354918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201403183] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 201490064] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201553990] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 201592310] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 201767962] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201861512] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 201914833] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 201992403] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202176583] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 202269219] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202345955] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202391004] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 202419019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202456526] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 202678120] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202778502] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 202818850] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 202863493] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203044113] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 203121279] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203197304] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203259698] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 203300097] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203347563] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203539867] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 203609914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203685695] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 203754730] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203944220] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 204025614] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 204085339] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204144398] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 204186863] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 204396523] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204487989] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 204529899] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204575807] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204636472] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 204803571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204848840] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 204904241] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204960048] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 204996775] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205046665] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205219521] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 205266214] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 205355894] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205417685] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 205458947] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205501419] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205678715] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 205710110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205772549] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205835773] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205897189] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 205939309] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206125192] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206214171] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 206254434] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206312695] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206377124] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 206543045] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206580552] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206657572] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 206694553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206730353] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206788040] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206979879] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 207019729] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207089218] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207155218] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 207196873] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 207259862] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207447582] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 207505689] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207558035] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207605863] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 207639687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207677425] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 207866715] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207951423] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 207994669] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 208041494] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 208088787] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208274082] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 208321232] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208383427] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 208438594] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 208487677] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 208528465] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208696218] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 208782948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208845109] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 208926792] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208990666] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 209169678] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 209226053] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209284832] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 209326124] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 209390518] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209568162] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 209645795] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209737335] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209802795] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 209843797] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 210003706] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210075530] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210179886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210224806] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210272845] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210451499] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 210509072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210554832] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 210633795] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210696544] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 210734982] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 210942811] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211018451] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 211057288] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 211127804] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211325401] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 211389949] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 211450780] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211514817] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 211554127] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211600271] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211784048] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 211845345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211882579] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 211954202] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212015386] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 212172907] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 212256671] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212329473] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 212373529] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 212415412] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212598835] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 212661125] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 212734566] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 212782775] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212847263] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 212889155] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213062815] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213135999] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 213182457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213217902] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 213281696] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213340579] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 213518513] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 213594634] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213667584] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 213709621] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 213754558] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213951732] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 214014411] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 214072625] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 214116868] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214183592] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 214341762] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214405040] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214483231] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 214517140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214553724] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214647763] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214847279] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 214913272] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214977334] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215041431] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 215079568] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 215281007] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215376372] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 215413576] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 215464470] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 215651807] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215740704] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 215803563] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215873058] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215938551] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 216117827] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216186560] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216240331] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 216273222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216308789] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 216544949] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216681082] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 216728284] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 216811855] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217056436] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 217100050] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 217182336] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217253479] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 217479423] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 217560790] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217631289] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 217675992] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217864059] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217918896] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 217997931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218036892] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 218108020] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218328686] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 218391173] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 218448712] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218517278] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 218561204] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 218766806] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218855509] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 218900544] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 218974054] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219176538] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 219260036] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219308310] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219361880] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 219399464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219570598] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 219693833] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219766677] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 219809135] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 220007349] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220110793] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 220152383] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 220203356] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220278991] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 220449905] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 220527411] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220609564] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 220654388] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220703403] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220890165] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 220937003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221012410] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 221092507] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221164781] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 221328339] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 221439894] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221510235] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 221556911] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221604134] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221792750] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 221874471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221914330] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 221978792] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222182307] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 222227611] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 222337723] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222406401] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 222448238] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222637123] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222748589] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 222790728] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 223130271] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223202581] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 223246441] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 223332214] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223533189] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 223611956] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 223701898] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223773116] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 223966581] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224033397] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224089523] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 224127777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224166940] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 224356679] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224469049] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 224513456] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 224574733] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224643571] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 224839116] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 224934754] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225000220] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 225047962] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225225940] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225327503] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 225365090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225403507] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 225488638] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225558008] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 225735154] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 225842332] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225911518] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 226089672] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226170471] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226236883] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 226272779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226312808] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226374531] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226445440] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 226626095] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226699568] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226760242] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 226817569] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226988127] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 227066815] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 227115700] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 227158080] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227213943] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 227247659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227470225] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 227571781] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227634031] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 227670331] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 227852047] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227943907] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 227987329] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228034436] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228092247] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 228259866] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 228353875] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228425493] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 228471016] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 228535237] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228729693] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 228780601] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 228850473] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228905533] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 228939761] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 228975040] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229192608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229270363] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229309224] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229350106] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 229378982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229410677] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 229627246] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229714572] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 229751495] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 229787690] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229842395] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 230035841] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230142888] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230197172] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 230231243] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 230282050] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230507786] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 230576302] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230613089] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230654829] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 230685173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230716558] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 230949337] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231005132] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 231042017] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 231129782] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 231176947] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231229834] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 231407038] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231493174] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231564139] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 231600185] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 231847171] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231926619] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 231967840] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232005857] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232046798] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 232076713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232108139] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 232289101] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232389089] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 232424358] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 232469957] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232669081] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 232731055] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 232778294] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232825641] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 232861801] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 232911263] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232958062] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 233126791] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 233205506] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233260050] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 233294259] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 233349008] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233578893] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 233615948] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 233653245] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233713154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233749905] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233788627] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233836656] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 234000390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234063915] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 234119760] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234173138] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 234329772] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 234387608] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234484795] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 234518185] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234564018] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234618558] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 234770149] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 234831060] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234925132] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 234964755] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 235000553] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235054811] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 235223510] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 235280307] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235368462] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 235403989] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 235449918] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235504829] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 235673422] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 235751831] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235818396] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 235854005] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 235905551] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236079524] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 236125779] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 236194895] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236263596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236300079] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236338530] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236380435] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 236546750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236581621] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236652931] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236694639] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 236722299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236753271] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236790673] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236963167] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 236993430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237037759] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 237131282] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237187645] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 237220944] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 237385175] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237451807] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 237528226] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 237580406] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237634489] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 237666939] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 237859496] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237948936] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 237991587] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 238027570] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238083279] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 238237516] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 238315403] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238362799] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238422708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238460865] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 238499000] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238531826] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238750204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238806678] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238859862] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238902556] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 238937435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238970674] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 239215446] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239313065] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 239349570] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 239404391] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239612722] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 239695031] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 239761287] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239816828] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 239855895] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 240087914] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240150728] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 240189829] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 240235267] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240274331] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240470580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240538400] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240580983] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240628386] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 240659917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240693210] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 240877388] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240970001] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 241013522] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 241059572] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241126012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241295493] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 241335911] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241444234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241488272] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241530479] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241577430] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 241613040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241649027] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 241839668] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241939077] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 241976890] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 242171035] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242254597] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 242308681] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 242372737] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242440617] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 242486226] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242531315] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242707718] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 242775222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242815258] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 243013222] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243087218] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 243165854] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 243208703] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243271818] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 243314650] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 243355259] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243548336] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 243588786] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 243661019] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243725067] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 243943180] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 244039696] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244102596] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 244150286] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 244192463] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244259478] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 244457561] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244562054] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244627438] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 244681787] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244886836] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244944606] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 244980622] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 245022474] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245077553] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 245113930] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 245293425] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245397541] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 245438116] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245495421] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245554325] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 245775476] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245881663] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245949478] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 245986372] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 246196920] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246320536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246363263] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 246411791] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246646241] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 246737506] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246777395] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246829087] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 246863960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247026206] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 247174893] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247245782] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 247282913] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 247471890] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247616925] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 247655990] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 247713196] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247906194] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 248012370] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 248088308] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248157936] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 248331101] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 248487810] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248555332] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 248594951] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248769743] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248850162] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 248889406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248931332] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 249766785] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 249819268] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250020642] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 250073158] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 250175248] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250239162] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 250282645] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 250475281] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250569276] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 250615140] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 250684682] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250753656] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 250984340] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251067744] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 251116282] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 251167424] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 251208076] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251429395] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 251496797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251536793] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 251809031] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251885266] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 251943302] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 251988595] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252056018] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 252222557] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252334321] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252414743] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 252454973] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252495259] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252709837] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 252790401] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252864886] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252927821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253102912] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253184719] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253233591] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253269424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253308907] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 253510911] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253611444] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 253653592] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253699433] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253765373] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 253801793] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253978613] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254080942] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 254119953] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 254167688] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254235257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254404357] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254481407] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254534885] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254569925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254608922] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254791441] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254892915] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 254932903] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254984832] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255050256] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 255097081] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 255305349] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255438908] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 255488998] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255538953] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255725695] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255815146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255889824] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255946829] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256133119] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 256186194] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 256269604] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256333105] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 256372324] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 256416964] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256679824] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 256722838] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256771250] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256826334] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 257017556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257092741] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 257167640] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257234620] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 257279999] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 257502636] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257638973] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 257684878] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 257745261] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257937668] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 257989921] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258064661] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258113477] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 258155633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258305785] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 258357663] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258462891] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 258510110] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 258561794] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258621962] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 258798716] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 258872817] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258941079] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 258982649] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259023175] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259234313] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259315581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259354199] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259399674] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259458090] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 259637645] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259705835] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259769743] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 259811644] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259858077] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260081345] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 260170849] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 260220887] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260282117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260326344] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260526476] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260600516] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 260635149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260674101] 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: 262062820] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262293886] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 262385995] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 262426386] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262496157] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 262652255] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 262714976] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262805693] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 262848366] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 263006581] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263109407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 263165325] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263214049] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 263266295] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 263302411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263334737] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 263514089] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263582753] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 263654612] 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: 264981149] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265047639] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 265251602] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 265343583] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265407892] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 265445332] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265483604] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265529946] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 265560467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265728606] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265781352] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265839021] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 265882102] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265924141] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266166998] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 266227970] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 266275141] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266340946] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 266378872] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 266418284] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266662168] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 266729192] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 266776270] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266845271] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 267028611] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267083501] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267142155] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 267178775] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267219343] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267533607] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 267573173] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267612591] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267665275] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 267936218] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267977036] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268032129] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 268066717] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 268103494] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268536726] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 268572980] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 268826825] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268902764] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 268939799] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 268974051] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269213937] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 269264110] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 269309993] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269361439] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 269401281] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 269602383] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269667972] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 269715810] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 269771739] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269850490] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 270048162] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 270110517] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270170052] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 270209119] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 270249844] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270444198] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 270504051] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270556082] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 270599876] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 270645775] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 270686710] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 270838036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270883239] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 270966680] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271020486] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 271056331] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 271107651] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271299339] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 271360825] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 271440604] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271496462] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 271529820] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 271716200] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271809947] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 271842987] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 271892682] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271947572] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 271983912] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272162812] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 272194009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272245590] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 272322596] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272378105] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 272411135] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 272598743] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272654804] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 272728030] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 272781163] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272835583] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 272868628] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 273094828] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273149839] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 273183889] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273243149] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273297781] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 273517123] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 273602823] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273662636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273699469] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273737722] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 273897633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273969800] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 274022438] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274075941] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 274108520] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 274152105] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 274341834] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274429297] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 274462901] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274511642] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274569395] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 274602810] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 274795590] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274882621] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 274917236] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 274976364] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275030522] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 275195836] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 275296203] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275354790] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 275389942] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 275423776] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275598890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275647359] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275728773] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 275757174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275788402] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 275839105] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275893138] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 276060612] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276134809] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276206696] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 276242492] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 276293168] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276346225] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 276514741] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276607321] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276661178] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 276695530] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 276746516] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276931548] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 276966736] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 277066409] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277119517] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 277154252] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 277189433] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277366130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 277417533] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277492175] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 277520091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277551139] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 277612619] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277803998] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 277854539] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 277945235] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278003267] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 278039109] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 278220815] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278287328] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 278370075] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 278429804] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278484064] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 278521449] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 278690491] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278789042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278828658] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 278861591] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278919193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278956649] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279125537] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 279154393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279217215] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 279274899] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279328638] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 279363278] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 279551437] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279609968] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 279673851] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 279722891] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279778200] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 279812309] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280034809] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280135147] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 280170659] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280207535] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 280235921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280401866] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 280549034] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280602942] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 280639052] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280689198] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280936376] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 281002667] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 281060412] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281113725] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 281280767] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281357753] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 281388146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281418071] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 281480027] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281525876] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 281560896] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 281728146] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281826053] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 281859892] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 281893684] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281952299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281989332] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282190087] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 282249539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282280911] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 282333739] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282389974] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 282423050] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 282612792] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282707745] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 282740858] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282778581] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 282810639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282841493] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 283073533] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283155671] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 283191155] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 283249970] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 283427901] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283511571] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 283573914] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 283631238] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283687686] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 283724354] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 283914687] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284012919] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 284046949] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284087796] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 284119978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284150333] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 284371831] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284459970] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 284496428] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 284564216] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284764727] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 284828229] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284895635] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 284944427] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 284994882] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 285038443] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 285251909] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 285319768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285350064] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285432630] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285631072] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 285733015] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 285776944] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285836684] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 285873253] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 286111354] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286172351] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 286212811] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 286262182] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286317211] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 286357772] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286530850] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 286608113] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 286646443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286676905] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 286758400] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286984590] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 287066507] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 287110462] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287169284] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 287206902] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 287385544] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287464056] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 287522040] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287560019] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 287602790] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 287634373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287791467] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 287942407] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287998983] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 288039834] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 288094232] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288376423] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 288419806] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 288480722] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288535354] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 288774877] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288837374] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 288881211] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 288911770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288943611] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 289240640] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289302991] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 289339130] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 289390341] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289643569] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 289709644] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289748484] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 289791618] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 289821313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290016288] Running FIND.existing: FIND DUP . CR +[Hera] 1249243728 +[Hera] [HADES][TEST ] [KRELTSC: 290143999] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290198042] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 290232951] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1249614672 +[Hera] [HADES][TEST ] [KRELTSC: 290441171] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290575649] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 290609115] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 290662107] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290874776] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 290943367] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 290978090] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291037716] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 291073324] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291110324] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 291309685] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291382652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291413943] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291458323] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291515084] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 291552596] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291769576] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291857941] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 291893293] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291933242] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 291977140] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 292158891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292216806] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 292291389] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292346649] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 292384527] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 292422862] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292676401] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 292723843] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292762069] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 292805642] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 292834979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292866349] Running LATEST.basic: LATEST @ . CR +[Hera] 1249330304 +[Hera] [HADES][TEST ] [KRELTSC: 293175442] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293241615] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 293277338] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 293512302] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293567220] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 293602299] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 293667651] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293722615] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 293896438] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293935205] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 294020092] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 294059285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294091495] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1249616232 +[Hera] [HADES][TEST ] [KRELTSC: 294168723] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294363887] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 294461888] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1249616712 +[Hera] [HADES][TEST ] [KRELTSC: 294564087] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294747582] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 294854910] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 294916514] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 294958518] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295017076] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 295183075] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295285372] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 295354579] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 295384181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295415217] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 295468449] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295708903] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 295776875] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 295818248] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295878143] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 296054621] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296146770] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 296193400] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 296238679] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 296278708] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 296322066] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 296488823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296534988] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 296670190] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296728083] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 296764506] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1249621296 +[Hera] [HADES][TEST ] [KRELTSC: 297055895] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297113650] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 297149531] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 297391069] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297491183] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 297531028] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 297786971] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297876544] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 297925626] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 298024457] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298082228] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 298285160] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 298404411] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 298438103] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298499021] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 298693986] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 298775537] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 298808197] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298868702] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 298905674] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298945963] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 299156543] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 299219643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299250496] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 299318158] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299373504] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 299577913] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299687807] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299743484] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 299779575] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 300084812] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300147035] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 300184657] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300222641] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 300419296] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 300507965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300549194] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 300618337] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300674207] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 300865380] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 301039740] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301111862] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 301303438] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 301444036] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301512713] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 301673230] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301751939] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 301810078] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 301840168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301872029] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 301929479] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302122650] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 302214725] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 302257587] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302313477] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 302357140] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1249340448 +[Hera] [HADES][TEST ] [KRELTSC: 302566655] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302663556] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 302699054] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302738216] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 302781617] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 302812243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302843375] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 303045603] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303132815] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 303168586] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1249624128 +[Hera] [HADES][TEST ] [KRELTSC: 303275178] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303466356] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 303532929] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 303589787] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 303636178] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303691502] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 303866722] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303910594] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 303992753] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 304021774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304054156] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 304142256] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304395010] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 304439286] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 304571631] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304801511] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 304866363] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 304960755] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305016007] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 305184851] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305233219] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 305309000] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 305353430] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 305390535] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 305436361] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 305642257] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 305700472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305745423] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 305794348] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305854199] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 305890815] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306091262] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 306175493] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 306205208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306236294] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 306278349] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306522628] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 306617451] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 306657407] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306712420] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 306746426] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 306965326] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307066917] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 307109844] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307150412] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 307194497] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 307371652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307439080] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 307524048] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307588222] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 307631736] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 307813535] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307906003] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 307944911] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 307981358] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308042290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308207762] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308310348] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 308374935] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 308403501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308435097] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308472125] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 308648478] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 308705560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308751716] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308788335] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 308830703] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 308859934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308891034] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308934004] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 309135438] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 309204568] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 309244766] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 309288481] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 309321928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309352744] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 309603372] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309657948] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 309698706] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 309733174] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309792748] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 309963788] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 310048168] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 310090514] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310149977] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 310187912] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310225620] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 310436909] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 310508741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310574765] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 310625292] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310846857] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 310927675] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 310988882] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311043875] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 311079284] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311265475] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 311361869] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 311392407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311423352] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 311495322] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311671301] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 311720925] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311821065] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311877421] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 311912738] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 311970917] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312224632] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 312265811] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 312305045] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312366354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 312409308] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312609277] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 312694267] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 312724108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312758663] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 312828369] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313051184] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 313129340] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 313181339] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313239831] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 313274076] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 313582376] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313645079] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 313680865] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313907803] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 314004111] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 314033465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314065481] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 314115162] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314318090] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 314390285] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 314472396] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314528652] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 314562728] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 314597788] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314791763] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 314868780] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314906606] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 314949934] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 314979560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315011441] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 315300286] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315358642] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 315395346] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 315589832] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315732970] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 315773671] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 315809906] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 315839894] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315899162] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 316072179] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316110201] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 316187511] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 316215798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316247459] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 316323031] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316565120] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 316634947] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 316665954] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316720775] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 316763335] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316950999] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 317056994] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 317085306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317116924] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 317155565] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317345032] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 317434999] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 317533970] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317588688] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 317623201] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317819443] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 317934683] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 317963362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317994833] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 318219166] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318329282] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 318362172] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 318404318] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 318441518] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318501095] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 318732379] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318821310] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 318864027] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 318892856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318925128] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 319194678] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319250370] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 319282745] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 319318515] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 319354509] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319592953] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 319652837] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 319690610] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 319723067] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319781976] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 319970305] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320045073] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 320097242] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 320127742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320158137] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 320394079] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320506021] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 320538909] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 320578281] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 320612983] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320796945] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 320884086] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320957286] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 321000647] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 321029917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321060593] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 321267012] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321343050] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 321399665] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 321464226] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321519766] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 321702444] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 321771244] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 321836494] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321894736] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 321932509] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322103296] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 322187915] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 322237549] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 322276456] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 322321112] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 322350476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322382637] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 322703002] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322758399] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 322795500] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 322996734] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323091592] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 323128332] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 324037455] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 324094739] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324145075] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 324301354] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 324450403] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324504952] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 324541155] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 324583996] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 324777615] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324904050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 324943679] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324982854] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 325011883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325194634] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 325305633] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325363430] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 325400449] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 325464470] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325679665] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 325728672] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 325794423] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325849601] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 325885615] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 326153863] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326207645] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 326243580] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 326276022] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 326305191] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326546317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 326602898] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326642537] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 326686405] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 326716600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326748454] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 326947727] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327020395] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327079457] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 327113695] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 327163746] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 327388896] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327487973] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 327524790] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327565502] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 327600468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327804667] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 327866559] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327912121] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327970920] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 328006699] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 328059411] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 328225403] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328322506] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 328362558] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328402498] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 328445901] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 328475377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328506863] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 328675872] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 328714635] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328800450] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 328835626] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 328885307] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 328914435] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 329110419] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329231643] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 329267275] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329305515] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 329337463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329376784] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 329547619] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 329590439] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329690281] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 329729997] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 329916180] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 329963573] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 329996330] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330055722] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 330091558] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330130000] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 330173697] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 330202909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330384269] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 330516002] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330572239] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 330607255] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 330838048] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330929999] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 330966823] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 331000564] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 331030694] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331088943] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 331284234] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331354589] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 331384537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331416284] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 331488235] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331704301] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 331784449] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 331867482] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 331931149] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332120009] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 332177891] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 332239113] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332271874] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332341609] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 332383861] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332558097] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 332649238] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 332686175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332723382] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 332800623] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332991808] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 333039058] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 333121816] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333182164] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 333222358] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 333263153] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 333428721] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333524687] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 333562084] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333599947] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 333630511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333661837] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 333893837] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333993550] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 334025209] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 334073874] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334130169] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 334298442] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 334331977] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 334401089] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334461067] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 334497802] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334536979] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 334701117] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 334742427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334773934] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 334886844] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334941575] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 334974625] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335222215] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335306681] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 335344192] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 335381405] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 335411545] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335646917] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 335722665] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335761079] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 335790467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335822040] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 335902127] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336120919] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 336206647] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 336285834] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336496943] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 336554283] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 336615332] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 336644481] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336708135] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 336864869] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336930440] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 337001176] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 337030159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337066319] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 337134786] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 337201222] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337388011] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 337453150] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 337502360] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 337532543] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337591478] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 337787892] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337885318] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 337927440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337958356] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 338030396] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338086709] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 338264272] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 338360826] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 338421906] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338481151] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 338699315] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338754181] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 338797723] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 338826122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338857117] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 338955108] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339184900] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 339245075] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 339313419] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339529458] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 339604958] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 339649318] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339703367] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 339738877] 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: 339819595] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340008043] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 340050313] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340120610] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 340149246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340180800] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 340393539] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 340480904] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340536049] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 340569830] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 340638218] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340698042] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 340867387] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 340911340] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341006798] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 341041986] 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: 341298846] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341392269] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 341436945] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341476726] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 341527072] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 341561371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341726998] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 341867285] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341926212] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 341962335] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 342129984] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342242468] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 342280135] 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: 342372205] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342429847] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 342467623] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342508844] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 342689952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342749543] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 342828164] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343057367] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 343093215] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 343144921] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343205627] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 343248212] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 343434570] 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: 343557074] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343618668] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 343655067] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343826036] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343893102] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 343940902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343975231] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 344050370] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344113799] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 344152862] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 344309899] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 344353782] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344456590] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 344494857] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344539341] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 344700264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344734275] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 344846648] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344905076] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 344950140] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 344987468] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 345018278] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345208329] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 345267432] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345330328] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 345380259] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 345415919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345580223] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 345720351] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345780151] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 345820565] 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: 345908168] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346104011] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 346180133] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 346255867] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346315023] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 346473655] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346526382] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 346579795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346632869] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 346709922] 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: 346776875] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346967466] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 347026396] 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: 347124228] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347189612] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 347344435] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 347433109] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347524024] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 347565588] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347609196] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 347653661] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 347831174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347894803] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 347981939] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348034630] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 348070074] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348264495] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348340939] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 348390843] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 348453230] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348683487] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 348755416] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 348821914] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348875138] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 348908218] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348950074] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 349117795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349203828] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 349299076] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349356219] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 349391114] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 349637311] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 349688158] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349742517] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 349892193] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 350013241] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350070767] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 350104454] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 350170200] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350362020] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 350425831] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350471047] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 350521447] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 350553055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350589406] 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: 350673811] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350865384] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 350944347] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 351017426] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351071360] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 351105688] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351143909] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 351336235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351411489] 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: 351497142] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351551248] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 351725287] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 351851363] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351909284] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 351949530] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351987343] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 352169055] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 352218644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352271584] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 352335417] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352395948] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 352433230] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 352659175] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 352738584] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352805177] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 352842980] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 353041956] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353130731] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 353168553] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 353235390] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353424347] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 353495193] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353540869] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 353576032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353609691] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 353681825] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353738945] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 353905280] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 354017820] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354074834] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 354110076] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 354186253] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354373548] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 354448116] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 354523603] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354586576] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 354742440] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354796343] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 354881888] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 354915798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354949800] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 355045403] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355236215] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 355300139] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 355381674] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355440615] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 355473862] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 355751676] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355813732] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 355848697] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355890372] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 356039656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356108300] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 356201863] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356262219] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 356301109] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 356493297] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356557717] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356612259] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 356644673] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 356722683] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356787201] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 356958167] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357001653] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 357085394] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 357120245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357155063] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 357443837] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357506181] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 357545200] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 357625215] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357807686] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 357894144] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357939333] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 357970268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358005802] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 358080196] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358286463] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 358348604] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 358421600] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358608164] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 358655235] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358726006] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 358775765] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 358808923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358844959] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 359071278] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 359150917] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359211706] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 359246737] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359326049] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359385343] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 359553812] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359628550] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 359667033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359702783] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 359907349] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359991839] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 360043531] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360124202] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360181723] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 360216633] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360262523] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 360439199] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 360489344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360536451] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 360778479] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360840083] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 360909480] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 360986454] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361052503] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 361086115] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 361318653] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 361409290] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361469678] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 361629941] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 361723791] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361808445] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 361842225] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 361910150] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362098258] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 362132822] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362210635] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 362239226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362271115] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 362345560] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362548334] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 362630778] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 362713131] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362769285] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 362802837] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 363043476] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363097781] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 363130817] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 363199550] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363389358] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 363457099] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 363537488] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363592478] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 363631128] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363672299] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 363874468] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 363934764] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 363979757] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 364026545] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 364057323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364089455] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 364358904] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364436422] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 364473655] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 364687743] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364822482] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 364867164] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 364938905] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365131047] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 365231765] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 365294644] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 365328543] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365388860] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 365582307] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 365627596] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 365664710] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365737055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 365794040] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365833717] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366012597] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 366072917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366116599] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 366192637] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366254693] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 366406678] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 366518422] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 366584972] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366644802] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 366687937] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366885934] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366977700] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 367015989] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 367055890] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 367089296] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367148726] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 367316901] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 367382273] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367433245] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367493146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367530352] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 367566673] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367717244] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367809971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 367869601] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367907839] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 367950835] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 367982138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368013965] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 373055899] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373144666] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 373185827] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 378260540] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378350254] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 378397795] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 383586913] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383650998] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 383696936] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383864828] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 383947886] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 383986963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384023023] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 384101154] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384279219] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 384353990] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 384416638] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384484280] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 384526633] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 384579768] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384766178] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 384808191] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384853746] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 384905563] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 384938844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384975880] 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: 385346322] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385409637] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 385452943] 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: 385818241] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385883486] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 386052511] 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: 386205908] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386269657] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 386314990] 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: 386585296] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386651796] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 386698638] 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: 386934735] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387035616] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 387078764] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 387144807] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387335292] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 387374024] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 387477797] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387538672] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 387585529] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 387753378] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387798253] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387900554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387943759] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387989978] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 388041830] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 388205042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388238428] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 388343361] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 388376763] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388436450] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 388478007] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 388663241] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 388705399] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388797023] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 388835793] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 388898369] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 388939335] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389122982] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 389197921] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 389270571] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 389304325] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389363008] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 389530053] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389571199] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 389658387] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 389709432] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 389958078] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 390067693] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 390119151] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 390171570] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 390488212] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 390535775] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 390588704] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 390634180] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 390678939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390843323] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390894337] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 390963561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390998400] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391042277] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 391080516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391240239] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391334071] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 391362874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391392267] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391440608] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 391477496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391514105] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391689343] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 391746928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391795435] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391844711] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 391881958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391916192] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391959592] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 392132255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392177836] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392237202] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 392284473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392316021] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392356732] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 392394052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392552430] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392618510] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 392679483] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 392724221] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 392764672] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392807901] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 392836580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392998232] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393109606] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393166586] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393395685] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393446950] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393537167] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 393566157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393597372] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393656332] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393710996] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 394736477] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394830944] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394870042] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394913199] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 394942589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394973362] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 395173425] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395256841] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 395385418] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395425718] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395606279] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 395635457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395698054] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 395776159] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395829849] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 396076760] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396175277] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396229338] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396523715] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396601678] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396644166] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 396673123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396704531] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 396884613] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397030547] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 397143828] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397182410] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 397382595] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 397451599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397489414] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 397542436] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397597346] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 397886769] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397924482] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 397966796] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 397996192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398028594] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398232219] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398318769] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 398405887] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398487290] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398688273] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 398762359] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 398794405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398833490] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 398897716] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399085926] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 399240960] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399283428] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399332219] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 399364412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399591959] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 399697200] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399753102] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 400035839] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400074739] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400117268] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 400146678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400177587] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400400501] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400498516] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 400611929] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400650453] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400822757] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 400865625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400926465] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400987347] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401041658] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 401284418] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401363113] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401405284] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 401437341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401467329] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 401521892] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401708324] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 401858138] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401897327] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401939566] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 401970282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402134244] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 402222149] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402280259] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 402388288] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402557659] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402599961] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 402670211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402700901] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 402747881] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402802534] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 403073036] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403129429] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403170990] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 403200664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403232089] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403400323] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403466760] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403614428] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403650704] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403692709] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 403842954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403886641] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 403977503] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404035913] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 404151355] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404325266] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 404392572] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 404438403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404469158] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 404519459] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404574187] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 404778519] 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: 404866091] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 404914031] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404971121] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 405253606] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405291067] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 405334174] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 405363038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405394083] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 405446675] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405709310] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 405839163] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406007804] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406116564] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406227445] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406265777] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 406308512] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 406467182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406527154] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 406591445] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406646510] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 406883088] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406978903] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407037300] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407147348] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407186839] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407361340] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 407430272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407460555] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 407509838] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407563682] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 407824705] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407894231] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407948589] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 408063082] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408291235] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 408340710] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 408370648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408401764] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 408466774] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408650292] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 408791941] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 408857694] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408896379] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409071097] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 409100400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409166220] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 409236682] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409291906] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 409536240] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409621657] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409666610] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 409697018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409727952] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 409790684] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409976032] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 410135040] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410173999] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 410218179] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 410399605] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 410464892] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 410526731] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 410558654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410589656] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 410669817] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410860377] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 410944973] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410986265] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 411029772] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 411062916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411093593] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 411340036] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411413643] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 411457975] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411501023] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 411663996] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 411745203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411808353] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 411874942] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411933859] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 412107729] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412201347] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 412278096] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 412309595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412340401] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 412741267] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412799711] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 412847215] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413075368] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 413148474] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 413184033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413215510] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 413412474] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413471501] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 413516735] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413560556] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 413604500] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 413636371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413667335] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 414008102] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414066120] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 414111425] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414292104] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 414405195] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 414454056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414485406] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 414722292] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414823084] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 414865734] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414907320] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 414950255] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 414981496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415135118] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 415312260] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415369063] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 415413813] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415574133] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 415635662] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 415703668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415733707] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 416089803] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416150307] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 416188232] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416230937] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 416275064] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 416477529] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 416578316] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 416671315] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 416713371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416866518] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 416999837] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417060540] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 417100303] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417140738] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 417190482] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 417352235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 417391406] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417499988] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417562062] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 417601884] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417771110] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 417815251] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 417886438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 417917825] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417987601] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418043604] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 418222517] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 418321685] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418376848] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 418419339] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418459491] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 418644765] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 418736918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418790021] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 418878401] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418934447] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 418967837] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419172616] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 419270175] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 419299202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419451478] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 419567590] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419626835] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 419669278] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419707338] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 419750793] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 419919531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419995838] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 420099712] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420156883] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 420200429] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420421067] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 420515266] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 420544870] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 420577576] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 420608843] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 420640223] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 420834475] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 420901357] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 420935620] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 420971756] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff12d8, 0x000000013dff12dc) +[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: 428429605] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 428858307] ( 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=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[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=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 460036477] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 460598905] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 465133293] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[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] 0.5u K after alloc +[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: 1464031512] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1579 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260924-142946/riscv64/qemu-riscv64-20260924-142946.log b/logs/20260924-142946/riscv64/qemu-riscv64-20260924-142946.log new file mode 100644 index 00000000..af379f45 --- /dev/null +++ b/logs/20260924-142946/riscv64/qemu-riscv64-20260924-142946.log @@ -0,0 +1,9218 @@ + +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 = 0x00000000bdf199e8 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: riscv64 +Build: Sep 24 2026 14:29:11 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250871 + Free pages : 250219 + Used pages : 652 + Total MB : 979 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3242001] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 48475077] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 102951996] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 104969151] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 106739304] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 116020653] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 117729486] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119573034] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 120785574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122244486] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 137150664] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145825302] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 151101573] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153014400] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161861532] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165836370] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 167974212] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177265620] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 180844125] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 189954429] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192805137] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 197160348] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 204842463] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207665409] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 220648743] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 221914014] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222982536] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230944371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234061485] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235436250] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236866728] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 237895686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246133104] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 249219453] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251047881] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 261182061] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 263221581] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265244532] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268880976] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 278688522] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280608048] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 289451862] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292872069] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294788424] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 304479630] 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: 309092700] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 311429349] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321500823] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 325681524] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 335715345] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338134020] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 342376125] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350274540] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352756194] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 357057834] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 364451283] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367912608] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378858291] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381525396] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383909442] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 395323782] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403122615] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406237398] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408551871] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 412654935] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 414763923] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424533375] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428702274] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 430879911] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441479682] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 452226810] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 454378470] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461768055] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 466823616] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 469176540] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471560586] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 482849388] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 484296372] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 485546691] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495910527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 497577675] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 499252929] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 507911922] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 509339733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510627936] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 512706705] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515144280] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 526725759] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 528912384] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538683075] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 543297531] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 551464095] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 553806708] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556208184] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 560524524] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 569537094] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572442255] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 576914772] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 585749493] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 587541969] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595358904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 597188634] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 598565457] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 600346719] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608578404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 610396353] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 612164427] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 613936008] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 615153966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 616386603] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 618131535] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625448166] 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: 630471219] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 632064510] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 633967362] 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: 644023989] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 645755397] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647605245] 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: 657506409] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 658989534] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 660211524] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662132751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 663342267] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 664582149] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 672235704] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 675677688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 683685072] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 685855023] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 687245013] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 688154775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 689159310] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 698915427] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701397333] 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: 711820599] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 714940359] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 716871309] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723946104] 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: 729072435] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 730680405] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732579078] 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: 744434061] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 745681944] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 746859981] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748811007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 758936451] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 760070997] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 761305986] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770881713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 772528113] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 773741304] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 774905964] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776818056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 778077573] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 787630032] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 789497919] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 790461525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 791507661] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 800770005] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803839617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 807027732] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 808585911] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819799281] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 830019687] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 831793074] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833631918] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 843328689] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 846956796] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 848473080] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 849487002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 856131738] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 860310507] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862090698] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 865387929] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 866979981] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875012880] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 878646699] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 886121481] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 889327992] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891197496] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 901173525] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 902685798] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 904208067] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 905302881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 906332616] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 908271987] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910047201] 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: 922408956] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 931595343] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934289790] 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: 945535038] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 948129504] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 949562670] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 950570838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 951579678] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 953304933] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964128543] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 973063350] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 977626587] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979500543] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 983021613] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 991207224] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993436311] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1003500813] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 1005130959] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1006484577] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009021461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1010758581] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1021157550] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1023281742] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 1024573473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1025968272] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1034402166] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037185842] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1038962799] 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: 1049927109] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1051614144] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053659628] 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: 1065301398] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1067059665] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068831351] 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: 1078551957] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1079732199] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1080983190] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082891796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1089797520] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1091724459] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1093079358] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094964465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096194708] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1097480496] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1098986406] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1107893913] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1109378466] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1110866463] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1111749429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1112802957] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1122028236] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124074560] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1135662675] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1137783360] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140076308] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1150444302] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1152714822] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154968794] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1164874137] 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: 1167983985] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1170256017] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178920785] 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: 1183480956] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1184856351] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1193060967] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195888092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1197354249] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1198921836] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1207221414] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1208430132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1209711321] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1211627823] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213761780] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224784743] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1226600991] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228464678] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1239798819] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1241067030] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242074505] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250204781] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252404657] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1253724612] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1255262673] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1256271198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1257364437] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1266460272] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268461530] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1271846100] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1279948341] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282515381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1285376379] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1287572811] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1297032786] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1298251416] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300317375] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301711691] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1309798938] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1311664767] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1313243799] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1314594162] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1316091021] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1324168461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1325629809] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1327618299] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329471171] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1332945474] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1342023501] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344097293] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1354063578] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1356007653] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357472844] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1369160688] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1371185592] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373089158] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1383234216] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1385523678] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387413489] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1398456108] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1400388843] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402325274] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1403679984] 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: 1415192688] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1416416127] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423771209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1425908421] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1427223588] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429239504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1430509458] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431870405] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1433366718] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1434379653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1440818106] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1443586095] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445473911] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1457044680] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1459242288] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461325614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1472416785] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1473830715] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480647756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1482747294] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1484138187] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1485765078] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1486853466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1487950926] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1490076840] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491955416] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1503435465] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1505169225] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513971270] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1517606559] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1519441812] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528936647] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1531811316] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1540287273] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1542726990] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545070086] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1549423197] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1556226252] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1558912971] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1560138909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1561527660] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1571703336] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574181399] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1578582474] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1586359992] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589041461] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593198369] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1601585727] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1603677390] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1604941191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1606300332] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1608611298] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617531867] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1621861983] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1630996563] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633583028] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1643476254] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1645320621] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1647191301] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1648467282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1649856075] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1652080227] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661594928] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1664328813] 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: 1675346694] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677665850] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680082089] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689959712] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1691701557] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1693546848] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1694821275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1702570254] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1706741862] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709241513] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1721874714] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1724535834] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734070926] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738686768] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1740391527] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1747862466] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1749136158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1750396494] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1752383430] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754618922] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1764743001] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1766613891] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1774123512] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777245162] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1779579795] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1781082723] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1782801993] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1783971714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1792349475] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1794690723] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797119961] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1808374722] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810550784] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820806533] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824920454] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1833481251] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835894382] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1839887931] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1841620557] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1850078055] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1851246663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1852659228] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854740328] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863625617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1867777422] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1869944139] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876999593] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1880181555] 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: 1883396508] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1884843576] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1893453576] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1894690644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1896047979] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1898530389] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908557469] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1912712256] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1922804205] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924977348] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1935934980] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1938805260] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941010932] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1953317184] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1955768451] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962252075] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1983519531] 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: 1986921468] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1988351610] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997983008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1999483836] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2000921202] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2008895469] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 2011383066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2012717721] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2015007687] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017329174] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2027261187] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2029511379] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031912624] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2041986618] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2044159215] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2046346785] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2055754491] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 2057046831] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059123584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2060553810] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2066560083] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2070401403] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2071967604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2073073821] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2083263546] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086003710] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2095521393] 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: 2099404650] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101961988] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104367538] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114775411] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2117389281] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2127889869] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2140670847] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2143285578] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145698163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147256342] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2156499618] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2158942716] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2160320778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2167330095] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2171572767] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173724175] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2183083392] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2185435770] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2186935023] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189144181] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2196508125] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199890469] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202595458] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212636671] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2214393027] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216856285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2218337541] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2219862687] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2221649934] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2229788085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2231193468] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2233848687] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235944865] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2247989058] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2254592865] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256930039] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2258417343] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2260688913] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2262108366] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268506982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2270544381] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2273179650] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2274697992] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2275699314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2276749356] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283319269] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285858022] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289652449] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2290955016] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292922527] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2299098879] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2301134325] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303575134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2305131717] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2306930136] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2313946404] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2316502461] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2318071392] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2319988839] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2321138484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2322421626] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2329938786] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332085721] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2336460987] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2343287142] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346703128] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2355290427] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2357538897] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360631273] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2364531855] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2371780530] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376423819] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2380444857] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2388502935] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2390965878] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393493795] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2404042473] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2406364422] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408916048] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2419831323] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2422341789] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2423495739] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430458646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2433228105] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2434471956] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2435558895] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437870029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2444052954] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2446828881] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2448784485] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2449965609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2451175566] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2452960146] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459474934] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2464447881] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2466122106] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468212278] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2477844306] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2479521639] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481504333] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2490178845] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2492725032] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494755564] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2502754212] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2505734322] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508052953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2511556236] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2518031124] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521494234] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2525646144] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2531986989] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534802690] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2537192805] 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: 2541184842] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2547603093] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2549144955] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551263981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2552637969] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2553919221] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2555136654] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563112517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2564533839] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2565915366] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2567528271] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2568554394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2569710948] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2577193983] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580536280] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2590137627] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2594953179] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597061453] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2604938217] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2606968035] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610345948] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2613970884] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2620968042] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623655412] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2627221527] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2633731821] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637216582] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2640815121] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2642862999] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652971958] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2656890558] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2664244149] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668394967] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2680698069] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2681953911] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2683110822] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685245325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2687025054] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2696278809] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2698084116] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700292623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2701720686] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2711139333] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2714437509] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2715532092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2716828401] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2723821191] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726477481] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2733620631] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2737842681] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2739523668] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741537673] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2749278021] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2751851340] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755226460] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2758775250] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2765361564] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767988727] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2771497428] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2773269408] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779777749] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2784999756] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2786679693] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792636196] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2798157180] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2799430578] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2800728882] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802935898] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2810400285] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2812027386] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2813257650] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815396899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2816817087] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2822593851] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2825944065] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829099819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830494744] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2839801461] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2841686673] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2842740411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2843873109] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2846126850] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855649531] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2860049451] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2869571040] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872936962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880911439] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884049322] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886216585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2889746370] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2895830070] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2899368360] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2901354435] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2904992559] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2911522677] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914879422] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2918496798] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2920331673] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927966601] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2931839946] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2933199696] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2934349446] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941209411] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2943759546] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2945148192] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2946241158] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948439585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2954198814] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2955766758] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957899959] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959987065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961377076] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962829457] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2968865802] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2970174459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2972713401] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2974817076] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976963885] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2985860157] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2988525561] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990641920] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 3001282011] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3003595623] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005761458] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3017145516] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3018570093] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3019806762] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022139463] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3028145820] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3030204576] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3032010996] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034269966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3035694732] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3041426094] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3043889142] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046164030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3047595726] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3049086285] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3050763639] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 3056847990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3059589330] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3062068170] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064220439] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3073678734] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3075494373] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077715648] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 3086183415] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 3088783803] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3090541398] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092648307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3102440145] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3104581914] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106682985] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3115871577] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 3117342186] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3118465959] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120684630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3122118090] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123543255] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3131280159] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3133796169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3135197205] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3141371478] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145235121] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3149044458] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3150908124] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156955809] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3162426309] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3164242914] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166466667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3176249328] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3178322091] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180442062] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3190248222] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3192024297] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3193255968] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195480561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3200780898] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3202708950] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3205687695] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3206859516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3208079910] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3210094482] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216686697] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3221640639] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3223240860] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225221328] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3235772631] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3237500595] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239431167] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3247919724] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3250723980] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252636450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3259875402] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3263668380] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3264899106] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3266005344] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268106205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3273347175] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3275405112] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3277521345] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279583167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3280877376] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3282190086] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3283728147] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3289201293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3291850107] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3293673243] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295573008] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3303392904] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3306538389] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308444622] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3311975583] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3318139209] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321390534] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3325312032] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3327172275] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336023817] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3339626514] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3341086434] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3348108456] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353206815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3354606108] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3355943703] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3363158001] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368386686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3369843519] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3371302368] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3377575593] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 3379962810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3382259181] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3384172743] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391247139] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3395590443] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3397282602] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399392178] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3408731298] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3410836947] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412954482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3421248285] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3424165605] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426341289] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3433982832] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3436859370] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440191083] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 3442651632] 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: 3450757485] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 3453603426] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3454769409] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457032642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3458528934] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3465132342] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3468480288] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 3469591608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3470797932] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3472805721] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483150048] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3486899325] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3496061709] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499066347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3507924378] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3511009362] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513118581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3516896796] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3524356332] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526801383] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3530458491] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3536989470] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540515265] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3544667679] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 3546061722] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3554879139] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557994657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3559437987] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3564962919] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3568239822] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 3569769126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3571020432] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3572923893] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575042310] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3584589183] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3586332078] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588448500] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3597702969] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3599798853] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601894674] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3610302654] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 3612727083] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3614020032] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616138281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3617666388] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3619125426] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3627088836] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3628597623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3629938263] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3631808670] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638842221] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3643853304] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3645557370] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647572698] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3654290094] 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: 3658617816] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3660258126] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662259405] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3671561796] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3672974928] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3674161890] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676426887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3677889579] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3679318398] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3685153710] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3686213538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3688706238] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3690745317] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696746907] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3702274212] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3704051274] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710726376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3715604781] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3717378567] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723931008] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3728864559] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3730644708] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732777741] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3742175157] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3744077232] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746063139] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3755957268] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3757298790] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3758418048] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760536570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761942982] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3767722581] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3770780475] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3771892740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773099484] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3775026885] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781318737] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3786598620] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3788287503] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790402686] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3799814067] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3801527121] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803639238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3811623123] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3814769322] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816913863] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3820561416] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3821903274] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3828458823] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831756054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3835442310] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3841110504] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3842809530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845701734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3847073244] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3848688522] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3854804919] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3856909518] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3859438044] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3861178608] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3862233060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3863401836] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3869702109] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872814582] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3876845805] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3878724108] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885188244] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3890180784] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3892022799] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899525952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3904581807] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906372330] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912343386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3917690889] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3919490169] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921589917] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3932538582] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3933815949] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3934897134] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937253124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3943395918] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3945593064] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3946745271] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949098468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3950593017] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3955979664] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3959230065] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3960517302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3961806303] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3963828057] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965961447] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3975505737] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3977316924] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979418541] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3988544595] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3990628236] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992780169] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3999390612] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4004013657] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4005800211] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007899959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4017786276] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4019930523] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022032476] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4031191227] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 4033599528] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4034714922] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036847976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4038293028] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 4043955699] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4045239828] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4048778685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4050196878] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4051637772] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4053337029] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 4058445615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4060201299] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4063523898] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065533934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4073495706] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4076067429] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078717293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4082398215] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4089502326] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092751719] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4096303407] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4103724597] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107180021] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4110737820] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 4118078076] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121543517] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 4125319296] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 4126747737] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4133581725] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137093891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4138519014] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 4139890083] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4141107831] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151169351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4152604491] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4154073630] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4161492573] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 4164757401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166463924] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168337439] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170324543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4179174972] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4181440494] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183547424] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 4199666016] 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: 4212245709] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4218132408] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222023561] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4225569012] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4227377238] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236345834] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4241641509] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 4243047648] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4250987370] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254771192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4256222628] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4257726207] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4264018815] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 4266412416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4267630605] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4269439734] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271559369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4280940174] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4282673640] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284733908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4292842554] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4295907399] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298015169] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4301776038] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4308074946] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311429675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4315125759] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321397556] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324296711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4328093658] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 4329419514] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4330675272] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337374230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340062860] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 4341348690] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4342508268] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344787545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4350438855] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4351878216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4354882749] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 4355930418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4357054926] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4359093417] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367091330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371775653] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4373624283] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380923442] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 4383671838] 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: 4387485039] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4393170264] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396988904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4400284749] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4401985014] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408466811] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4413461094] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 4414677582] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4415797134] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417900914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4423566441] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 4426152612] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4427221239] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429280856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4430579286] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4431888762] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4438103544] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 4440529338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4441628982] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4443458943] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445421771] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4454472834] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4456565946] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458638478] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4465961934] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4468946790] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471403013] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4474913100] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4480502754] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484334078] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4487971131] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4489706907] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496150862] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4501142709] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 4502331456] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4503372132] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509417255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4511388252] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 4514272938] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4515274323] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517303322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4518596922] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4519940754] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4526115573] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 4528688913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4529879046] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4531786518] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533667404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4540374867] 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: 4545052911] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4546827369] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548686436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4557998949] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4559487576] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561372578] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4569423369] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4572478365] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574589411] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4578078225] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4584406764] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587793980] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4591242432] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 4592444136] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4598221593] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602585603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4603872273] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 4605059697] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4606089033] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612727448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4615300137] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616650185] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4618158573] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 4619181168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4620285642] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4626075930] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629861495] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4633290648] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4634967582] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641389235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4646235195] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4647776028] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649863365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4659230373] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 4660446504] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4661484555] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663493877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4664784936] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4670134161] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4673552478] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 4674581730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4675683285] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4677490839] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679418093] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4688734911] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4690378812] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692262134] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4699659972] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4703165418] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4704768642] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706646231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4714689819] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4716972414] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4718461398] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720497033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4721876544] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4723224072] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4729310334] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4730871411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4732941738] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4734753576] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736744313] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4744616394] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4747669458] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749589236] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4752944742] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4759054818] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4762352049] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4765764423] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4767048489] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4772419533] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775050245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4777219335] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4778543868] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4780128780] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4781149317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4786116300] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4788437367] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791736278] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4795351176] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4797112089] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803500058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4808565594] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4810189125] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816763553] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4821293883] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4822537461] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4823583492] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825730364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4831873284] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4834148130] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4835706897] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4836753138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4837815801] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4839735453] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846528533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4850809551] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4852477959] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854490242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4863797295] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4865407953] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867379748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4870062204] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4878278097] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4879882707] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881762942] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4889511123] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4892139714] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4893195489] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895257899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4896556119] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4897915785] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4903867311] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4905602436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4907394240] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4909238481] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4911198915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4919095440] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4922137857] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924139577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4927473117] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4933466727] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936861671] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4940230890] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4941938022] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4948272441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4953239949] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4954506795] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4955584515] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962005370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4963477428] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4966018218] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4967522175] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4968576837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4969678665] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4975632438] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978308237] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4982812107] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4984567854] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986490740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4995827046] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4997624478] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999677963] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5006740830] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5010557139] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5012218659] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014105173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5021790333] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5024982711] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026947429] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5030267025] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 5035944396] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5037573534] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040543102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5041856946] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5043239649] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5048734299] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 5050353735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5051906055] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5054828037] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056742523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5064603432] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5066736423] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069700699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5073127668] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5079969888] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5084319492] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5088261486] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5095171053] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5097064371] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 5098097571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5099225775] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5101120521] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106954594] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5112230046] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5114003034] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5115917667] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5125162392] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5127049452] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128992099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5137013007] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5140022349] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5141519607] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 5142494217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5143567737] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5145417438] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151790833] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5156148144] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5158169667] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5159966490] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166168294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5171072130] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5172646395] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174720901] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5184182556] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5185822509] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187735294] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5195770419] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5198868129] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200769280] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5204177580] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 5209879290] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5211117996] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214511722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5215805826] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5217088023] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5218582089] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 5223648990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5225417022] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5228543796] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230450827] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5233954194] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5240323725] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243680932] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5247123189] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5252690541] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255461239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5260143378] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5261877789] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5268357654] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5273549379] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5275368756] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5277504645] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5283847653] 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: 5288784375] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 5290065207] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5291257356] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298914817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5301668757] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5303190354] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5304872370] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 5306840028] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 5314024989] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5315646924] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 5316688209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5317891320] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5319763806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325848052] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 5329350222] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5332168779] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334166803] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 5335499442] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5343887367] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346841353] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5348028567] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 5349938118] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356679979] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 5358936660] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5360580141] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362511889] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 5363868972] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5370357132] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373742605] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5374910142] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5376744975] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378844177] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5383956543] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 5386496367] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5388308562] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390351316] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5391640989] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 5392977765] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5394077115] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401440954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5403360228] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 5404630434] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5405738037] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407835538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5413717050] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5415893763] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5418184191] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 5419208382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5420315502] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 5422378983] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428800132] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5431718901] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 5433577422] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435526264] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 5437010880] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5443341897] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446812189] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5447982078] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 5449751622] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451668229] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 5456919762] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 5460321069] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462914653] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5464322010] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5466234438] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472805464] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5475067038] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5476937550] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5478123126] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480219388] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5481505617] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5487411132] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5489083068] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491796919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5493095958] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5494402473] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5495960148] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5501367816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5502557550] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5506127508] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507944323] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5509159635] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 5515159104] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517570765] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5520358767] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 5522180202] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524203783] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5529337569] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5533807272] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536190583] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5537391510] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5539306206] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546834286] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5548311993] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5549586420] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551692552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5552971557] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 5554229121] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560591176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5562223191] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5564668977] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5566230285] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 5567262183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5568418590] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 5575250142] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578006833] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 5579250285] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5580955590] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5582926482] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5588375688] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5591559540] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593524510] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5594857632] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 5596708950] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603025834] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5605367817] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 5607707826] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609567733] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 5610897516] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 5616807819] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620502244] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 5621824194] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 5623016784] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625071718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5626379619] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 5631883887] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635500843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5636770545] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638084599] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5639619342] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5640640278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5645685024] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 5649432915] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651773029] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 5653092669] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 5655141954] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661543846] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5663100387] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5666535693] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668829313] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5670321993] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5676743142] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680272423] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5681591496] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5684077707] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5686556736] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5694741927] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5697266211] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699552523] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5705660205] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5708626014] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710939122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5712301203] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5713780191] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5722492671] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5726103537] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5727635466] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5733794493] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5735406999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5737531758] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5740102032] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742315957] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5743656975] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5750137974] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753502573] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5754805287] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 5756939559] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5758722354] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767319502] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5768710080] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5770929255] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773091205] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5781887013] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5784877644] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787119163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5792956533] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5794369476] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797615215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5798992059] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5800509036] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5802150102] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5810123361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5812246377] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5814384954] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816421471] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5823103776] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5825855679] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827987935] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5829271770] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5836436886] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841519033] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5842828593] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5844776553] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851217946] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5853716568] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5855148411] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857413261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5858871879] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5860286607] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5868008139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5869626084] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5871003516] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5872606656] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5873757141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5878833408] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5882586822] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884964043] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5886371883] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5888473416] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5894894649] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5896939020] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5899498080] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5901518091] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5902846824] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5909282757] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5912645634] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5913817329] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5915269416] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5917455768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5918834628] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5924543352] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5928097266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5929473144] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5930864919] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5932491327] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5937565914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5939130792] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5942843907] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944661814] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5945995335] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5952581712] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5954834193] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5957242914] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5959354905] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961491298] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5968753413] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5972123703] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5974270911] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5975772327] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5982130896] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984500179] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5986608390] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5988111570] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5990345487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5991733146] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5997506991] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001092174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6002441823] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6003806088] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6005502804] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6010890627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6013418187] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6015981720] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018034428] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6019470954] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6025813542] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6029243955] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 6030548328] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6032776281] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034803075] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6040005783] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 6042420867] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6045629982] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 6046815180] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6048371679] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054928488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6057671823] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6059036172] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061276200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6062720748] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6064195389] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6070330980] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6072564855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073708410] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 6075847848] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077853810] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 6082994946] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6086380083] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088668432] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6089920389] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 6091873011] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098307789] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6100017567] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6103069329] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105172164] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 6106461102] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 6112968183] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6116230176] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 6117514368] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 6118867776] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121009902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6122358732] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6127923165] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131451837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6132880173] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6134294418] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6136013289] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 6137177508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6142721823] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 6146119056] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 6147856764] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149794938] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 6151138938] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6157425918] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160777581] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6162076767] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6164080125] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166214565] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 6171853716] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 6175177995] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177178833] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6178522581] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6180496728] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186792045] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 6188741223] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6191331636] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6193378443] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6194668977] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 6200526717] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203302035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6205424505] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 6206665332] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6208733034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6210105468] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215773809] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6217802619] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6219773742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220949868] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6223206906] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6229575408] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 6230945910] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6234040869] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6236219451] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 6237674793] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6243623148] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6248898495] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6250241466] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6252589833] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259585857] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 6261097332] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6263817714] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266178219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6267590196] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6273365889] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276989754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6278425965] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6279915810] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6281607507] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6282765321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6288481248] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6292006014] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294149757] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6295517256] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6301718955] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305806017] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6307173579] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6309072294] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311275635] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316971087] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6320059410] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6322349796] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 6323716182] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6325982880] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332595633] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 6335452158] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 6336860733] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339125310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6340557174] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6346522980] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349901103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6351342837] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6352832283] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6354579336] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6355760376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6357206079] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6364991640] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6367662231] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6369035988] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6376666317] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379844184] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6381197886] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6383334363] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390185739] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 6392057091] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6394813698] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396935055] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6398427357] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6403971105] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408048444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6409571343] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6410941404] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6413265726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6421465344] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6424488357] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6426475356] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6427648605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6433206234] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 6436859310] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439670076] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 6441032934] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6443252634] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6450424974] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6452670903] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6454946904] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457110870] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 6462733473] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 6466006386] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6468582057] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6470043951] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6471575124] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479660250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6482067921] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6483431283] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485736642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6487232283] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6493285701] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6495971139] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 6497333304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6498536898] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6500784318] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6507575634] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6509291250] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6512188998] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514269741] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6515558826] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6524234157] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527112144] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6528394152] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6530389362] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6539261820] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6541168872] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6543286932] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550231170] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6553263297] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 6555728928] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558004908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6559455903] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 6566047068] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570373929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6571813710] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6573314517] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6579677769] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 6581426187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6583153500] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6585326286] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587390859] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6588661275] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6597337677] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6599441289] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6600725523] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6603029202] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6611206581] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6612837504] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6615019110] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617115561] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6624080946] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6642483792] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6644377068] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6646627092] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 6652794708] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6655976880] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6658131963] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6659433102] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 6661077612] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668055177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6670510749] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 6671865186] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674084424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6675556125] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6682673403] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6685486353] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6686582406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6687805236] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6689805003] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697990677] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6700344630] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6702243009] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704351430] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6705633543] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6714095871] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6716572359] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6717859344] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6719770155] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6726827688] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6728934513] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6731086719] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6733210092] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6734794458] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 6742396815] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6745557294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6747136431] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6748648221] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756574776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6758122371] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6759741576] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6761465466] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6762601650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6763882083] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6772251087] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6774348336] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6775631898] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6777433194] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6784643691] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6786317748] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6789227592] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791371629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6792675015] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6801081840] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6803225541] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6804463995] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6806425059] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6814093755] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6816916533] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 6818757414] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6821030286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6827892750] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6830321904] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832591605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6834031512] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6835542588] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6837364821] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6843499719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6845486676] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6847488438] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6849668532] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6851215203] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6858221790] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6861592731] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6863217564] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6865104582] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6867463407] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6875111922] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6877908933] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6880065171] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6888029967] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6890757468] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6893061714] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6894633018] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6900770730] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6904273572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6905882109] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6907345053] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6909463554] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6915476463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6917256066] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6920291427] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6922450038] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6923812938] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6932194584] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6934833822] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6936214908] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6938155854] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6944976570] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6947069745] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 6949417944] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6951585165] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 6953038218] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6960851709] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6963921909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6965310177] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6966808611] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6968632650] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6974594277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6976504458] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6978981240] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6981332211] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6987151416] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6991717299] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6994087359] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6995643438] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7002260937] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7005451194] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7006933710] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7008784272] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7011023019] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7018401054] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 7020273603] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7022495025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7023911307] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7025359215] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7033276005] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7034823075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7036028643] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7038318420] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7040497506] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7047355098] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7051358916] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7053499950] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7054910100] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7062807990] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7065394896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7066863090] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7068331221] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7070118825] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7077557844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7079125788] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7081109868] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7083227025] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7089230001] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7092115275] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094598504] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7096103763] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7097601504] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7104716577] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7107314172] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7108852044] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7110889821] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7112028231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7113265068] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7120608810] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7123493769] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7124765130] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 7127025045] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7133843262] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 7136002797] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7137925746] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7140255780] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7141774269] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7148133909] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 7150291638] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 7152719658] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 7154129598] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7155939777] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 7157145408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7163005353] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7165906629] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7168125468] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7169294391] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7171159170] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7179403245] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7181510070] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7183365084] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7185448662] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7191141699] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 7194103392] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7196936439] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7198157022] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 7200009558] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7206477138] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 7208533668] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7211003373] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7212595005] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 7213735809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7214888751] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7221034884] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7224699993] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7226110479] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7228067700] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7234849986] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7237662936] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7241653692] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7243749786] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7250275410] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7252798728] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7254209424] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 7255336074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7256545275] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7258603023] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7267018647] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7269428628] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 7271416887] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7274021748] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 7280354382] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 7283260614] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7285423047] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7287501396] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7294444311] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7296935079] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7298730768] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 7299899985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7301121849] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7303265739] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312838568] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7314295149] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7316265180] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7326123630] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7328361138] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7330876119] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7337748222] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7339814727] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7341581835] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7343189364] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 7344227016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7345381218] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 7353053757] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7356171648] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 7357252497] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7358711178] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7360852569] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7366829379] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7369879020] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371972237] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7373281881] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7374644424] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7380597672] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 7382159148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7384257153] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7386476118] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7388439681] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 7389837105] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 7396505802] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7399672077] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 7401163476] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 7403104674] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7410278127] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 7413570024] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7415135217] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7416841761] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 7417962594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7419177906] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7425898053] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429155825] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 7430543526] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7432422585] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7434671727] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7440698139] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 7443973467] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7446055428] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 7447545735] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7455870639] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7458826368] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 7459943799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7461145020] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7468560141] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7472150028] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 7473550560] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7475494110] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7477678551] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 7484607963] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7488244428] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7490353878] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7491678978] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7493350788] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7499676198] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 7501429845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7503127947] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7505038632] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7507176348] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 7515196080] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7517649237] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7519697892] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 7521090843] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 7529855214] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7531993308] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 7533296211] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7534820181] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7540748586] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 7542476403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7544677707] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 7546755405] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7548897804] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 7550189367] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 7556306541] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 7559879754] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7562790774] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7564508616] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7570803807] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7573502517] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 7575397536] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 7577108805] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7578915603] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7585495638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7587211737] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 7590028572] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7592165112] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7593650043] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7600406877] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7603783887] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7605200295] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7607397147] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7613628435] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7615559343] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7618836351] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7620920643] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7622370756] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7628198088] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7629931659] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7633323957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7634691540] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7636252050] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7637979258] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 7643915769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7645358973] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7648833423] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7651006314] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 7652581251] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7659040641] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7662349548] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 7663736220] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7666199310] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7674489438] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7677199257] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7678995786] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7681151709] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7686951951] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7688923830] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7691965344] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7693125867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7694346954] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 7701759030] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7705493292] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 7706765220] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7708198869] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7710327135] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7716026640] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7719668691] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7722176700] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7723408308] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 7725030663] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7732473189] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7735101927] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7736323539] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7737718611] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7739253585] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7740613440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7747583613] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 7751007285] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7752971289] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 7754309388] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7760321247] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7763596638] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7765511670] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7766995572] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7769088411] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7775808789] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 7778575917] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7779995937] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7782077289] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7783465452] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7789595856] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7792303575] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 7793370711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7794475101] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7797040293] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7803843600] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7805448672] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7808264310] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7810207608] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 7811621874] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7818381585] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7821536940] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 7822787553] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 7824696579] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7827031254] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7833866565] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 7836441102] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7838727057] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7840805007] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7842075276] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7849848699] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7852218969] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 7853402949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7854615804] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 7862647107] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7865160744] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 7866512136] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 7868810544] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7870842231] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 7876820343] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 7880129565] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7882198317] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 7883456805] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 7890448461] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7895425377] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7896745185] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7898125767] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7899753540] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 7906002552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7908779340] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7911348060] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7913293038] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 7914504234] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7922687745] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7925697318] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 7926896376] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7928523687] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7936801257] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7939400133] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7941461073] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7943487636] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 7950373536] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7953721356] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7955253432] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 7956342891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7957425378] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7965741315] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7968377844] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 7969571589] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7971602583] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7978311957] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 7980360927] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7982356956] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7984269342] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7985516763] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7987209951] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7995960987] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 7997166450] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7998487644] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8000037255] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 8001096621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8002257753] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8009563695] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012970882] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 8014225569] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8015874447] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8018668707] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8024446311] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8026777101] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8028583017] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 8029812630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8030937852] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8038901829] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8041586049] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 8042895021] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 8044901739] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8047093782] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 8056264209] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8058225777] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8060247237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8065679538] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 8070585684] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072539923] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 8073827895] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8080884525] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8084048280] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8085296415] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 8087694615] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8089689090] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 8095709811] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8097857670] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8099919408] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 8100985032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8102178651] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 8103988788] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8110893378] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 8113014840] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8115024015] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8116991820] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 8118277230] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8126972133] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8129550555] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 8130957912] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8132338410] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8140632780] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 8142903867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8144036754] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8146933641] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8153935881] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 8156192835] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8158174542] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8160397644] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 8161790112] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8168698902] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8172289041] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 8173338978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8174476842] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8176468251] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185109877] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 8186746008] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8189149836] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8191168020] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 8199236304] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8201167800] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8202803994] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 8204491827] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 8205849855] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8213714964] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 8215933068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8217253527] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8218955787] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8225840217] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8228200701] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 8230236882] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8232118167] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 8233435728] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8239443219] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8242437777] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8244284580] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8246139951] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8248180185] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8249554488] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8256953775] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8260739949] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8262055935] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8264207259] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8270871147] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8273187321] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 8274477330] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8276800623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8278144749] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8283840180] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8286374103] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 8288178612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8289493905] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 8291672634] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293653270] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 8299660488] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 8301962382] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8304185778] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 8305548258] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8307551637] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8314405218] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8316538335] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8318750853] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8320783107] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 8322131244] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8328235398] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8329959456] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 8332051938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8333168865] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8335097673] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8337037947] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 8343287295] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 8346970905] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8348668671] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8350395816] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 8351800926] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8360398095] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8362913076] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8364221124] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 8366218854] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8373108198] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 8375228526] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8377046832] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8378644617] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8379791259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8380926855] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8388071538] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8391444369] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 8392707330] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8394446760] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8401465653] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 8404273269] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8406599208] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8408383158] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 8409700110] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8416926189] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419160715] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 8420484429] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8421896364] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8423918622] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8425329969] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8434425237] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8436641493] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 8438093916] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8444290848] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8447671218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8449058037] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8450628879] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8452180065] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8453302935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8460473784] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8463164367] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8465176818] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8466360021] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 8468076813] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476744458] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 8478301398] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8480127096] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8482136712] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8490243909] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8493732240] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8495811891] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 8497132014] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 8503169388] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8506400973] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 8507658600] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 8509391730] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8511429507] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 8517397875] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8519650587] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8522309775] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 8523666249] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 8525433672] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8532283914] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8533887138] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 8537097135] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8539065675] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 8540352912] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8546409396] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8549169069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8551197354] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8552695578] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8554267827] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 8555417472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8560896645] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8562801240] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8565615576] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 8566693191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8567852307] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8569207122] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8575258839] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8576805090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8578517724] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 8581428408] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8583486702] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 8584874781] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8592245823] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8595579489] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 8596864668] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8598778293] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8606679375] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8609244525] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8611353408] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8613359265] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8619830793] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8622823398] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8625275799] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8626561335] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8627991099] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8634523191] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8638893102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8640254196] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8641551303] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8642771571] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8651728491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8653922886] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8655389988] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8657000499] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 8658244623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8665422213] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 8668916886] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8671032300] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 8676720024] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 8680459557] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8682562875] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8683916640] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 8686030605] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8694135849] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 8696091411] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8698190970] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8700434736] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 8706016452] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 8707844271] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8710267230] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8712662952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8714046600] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8715474285] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8722917231] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8725107657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8726224143] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8727935706] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8730009078] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8735650455] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8738588439] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8741590494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8742934599] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8744290947] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8751214710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8753461185] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8755128585] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8756647011] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 8757687309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8758961694] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8765764077] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768991336] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 8770232499] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8772186738] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8774273970] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 8780412081] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8783242923] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785461195] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 8786729385] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8788254321] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8794639266] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 8795727486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8798034378] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8800431234] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8802582831] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 8804066229] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8810240292] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8813484120] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8814834861] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8816262882] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8822692998] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8826074544] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8828275869] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8830372320] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8831784675] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8838362757] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8842463994] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8843870238] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8845411365] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8852069121] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 8854501425] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8856614613] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8858650017] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 8860061847] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8862165648] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8868921474] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 8871161397] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8872804311] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8874844041] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8876501172] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8883991242] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8887155249] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8888635623] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8890598808] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8897793765] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 8899727151] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8901878769] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8903848737] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 8905153446] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 8912509557] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915565939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8916968235] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8918619990] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8920742019] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 8928687642] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8930959695] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8932517874] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 8933712144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8939441154] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8941893702] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8944637709] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 8945886684] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 8947844808] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8955280824] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 8957762856] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 8959689921] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8961739689] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8962950780] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8969421762] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8972831658] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 8974117404] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8976327948] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8983379727] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 8984646153] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8987460615] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8989100127] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 8990337636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8991832248] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 9015233955] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 9017479947] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9019824702] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 9021289053] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9029041308] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9032572269] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 9034060266] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9036261150] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9045667764] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 9047107734] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 9049516119] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9056720757] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 9059569953] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9061699521] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 9063284286] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 9064989192] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 9071440728] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9075302964] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9076480791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9077717859] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9086473578] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9089567655] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 9090958338] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9092513619] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9094777419] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9101754249] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9105121536] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9107407743] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 9108896538] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9114534261] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9117350487] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9119877522] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9121160307] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9123354639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9130123296] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9133540038] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9135436422] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9136561749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9137736888] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9146618586] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9149952651] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 9151417611] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9157986222] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9161920656] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9163202496] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9164896020] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9166911474] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 9173819340] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9176322015] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9178469559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9179833320] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9181208358] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9188396616] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9190589457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9191891373] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9193769823] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9195983475] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 9202001928] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9203417748] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9206728692] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 9208500042] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9210134619] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9212466753] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 9219293181] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9222159786] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9223791822] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9224953563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9226498197] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9232639143] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9236035977] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9237416412] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9239613537] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9247658994] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9250149405] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9251686311] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9253711446] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9255139152] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9261443562] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9264378606] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9265433772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9266548935] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9268145817] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9274621713] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9276631896] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9279556608] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9281485584] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 9282917721] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 9289812084] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9294069288] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9295304319] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9296667282] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9298205217] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9303823662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9306981390] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9309053124] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9311015616] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 9312315264] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9318478911] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9323316072] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9324588231] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9325991598] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9328022445] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 9334928169] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9337883751] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9339391299] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9340450455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9341540943] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9348285492] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9352787598] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9354117402] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9355525389] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9357731082] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9365392953] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9367869273] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9370036788] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9371425707] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9377491263] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9381000594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9382276932] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9383601801] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9385129068] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9386171256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9392631654] 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: 9440413878] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9442311123] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9443554365] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9449111784] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9452989560] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9454433604] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9455722521] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9457789845] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9459154278] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9465232140] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9468587121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9469854597] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9471166047] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9472643019] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 9473732247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9479824389] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9481654896] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483775581] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 9485007966] 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: 9528608061] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530643990] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 9532073271] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 9540028386] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9542831739] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9544182270] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9545626377] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9547527444] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9553367019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9555268758] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9557806860] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9560212872] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 9561745578] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9569383971] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9572185833] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 9573671919] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9575196561] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9582852405] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 9585968805] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9587414823] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9589539624] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 9596921355] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9600183915] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9602543286] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 9603923175] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9610189218] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9615112836] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 9616548879] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9617996640] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9625932708] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 9628949904] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9630903954] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9633273489] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 9639519561] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9641897958] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9644344290] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 9645817944] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9647351070] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9654473934] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 9658198662] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9660012537] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9662511222] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 9668696142] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9670621380] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9673343442] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 9675123507] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9676640715] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9685169025] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 9687329631] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9688754964] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9690770649] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 9692120424] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9698478195] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9702168273] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 9703703079] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9705173709] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9712193001] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 9713761197] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9716478198] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9718626477] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 9720032238] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9721624836] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 9728000268] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9731164653] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 9732662646] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 9733803072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9735027981] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9741830784] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9745189314] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9746483376] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 9748314975] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9750549438] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 9758395101] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9761239656] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9763272351] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9764537223] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9773011710] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9775848096] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9777072396] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9779036106] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9787305675] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 9789618111] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9791078745] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9792180048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9793305606] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9800920248] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9804598167] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9805789833] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9807944139] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9815295252] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9817179750] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 9819342141] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9821497455] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 9822791853] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 9831175515] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9834424992] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 9835720377] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9842961975] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9846620175] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 9847749807] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9849192675] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9851479533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9858511929] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9861115068] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 9862234137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9863477211] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9865538718] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9873091368] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 9875507712] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 9877065429] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 9879195207] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9881249196] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 9890394234] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9893262981] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9895359642] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 9900912357] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9904616778] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9906827511] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 9908219958] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9910552827] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9917881407] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 9920018031] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 9922344159] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924463584] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 9930153177] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 9931950483] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9935249436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9936605574] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9937921434] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 9939396411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9944907546] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 9948047802] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9950594913] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 9952129551] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9954137886] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9961208943] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 9963642234] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9965732406] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9967849185] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 9969218490] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9976469517] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9979512753] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9980871369] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9983003226] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9991026738] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9992274432] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 9994464732] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9996510720] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 9997843695] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 10004836884] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10008554808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10009915944] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10011269247] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10012369584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10019469369] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 10023349350] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10025464323] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 10026900576] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10035756633] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10038409374] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 10039764399] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 10046843793] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10051414611] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 10052917686] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10055230374] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10063251534] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 10066265433] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 10067693034] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10069913658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10075938558] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10077767154] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10080703836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10082141832] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10083607338] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 10084739301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10085997411] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10094213157] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10095954456] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10097253222] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10099303011] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10106397336] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10108719138] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10110677808] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10112824134] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10114121556] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10121981793] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10124538690] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 10125992184] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10127461155] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 10128608763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10134468729] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10137580677] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10139781414] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 10141106241] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10143068691] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10150042161] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 10152482235] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10154672199] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10156905087] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 10158253770] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10164582162] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10166399292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10168119927] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 10170773109] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10172545362] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 10174274943] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 10180715790] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10183712301] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 10185041370] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10186501605] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10193630559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10195958136] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10197703971] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10198817622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10199942172] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10202018379] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211269509] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10212577599] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10214621592] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10216697337] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10225444908] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10227314706] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 10228572543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10229813223] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10237495863] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10241569065] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 10243008573] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 10245290097] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10255553364] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10257652524] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 10258957989] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10266622779] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10270713201] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 10272108945] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10274473482] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10283154546] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 10285359063] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10286839101] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 10287991812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10289188098] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10297937853] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10300019730] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10301303082] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10303539078] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10312013124] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 10314613806] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10316136621] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10317761118] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 10325382375] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 10328946201] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10330633908] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10331833554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10333056573] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10341395568] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10343488911] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 10344795132] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10346176113] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10353457527] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10356344103] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10359965637] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10362063432] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 10368360345] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 10371456753] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10373538105] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 10375090530] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10376627562] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10382994699] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10384880814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10386512136] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 10389130836] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10391246649] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 10397331588] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 10400036703] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10402596309] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 10404027144] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10405769934] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10412650416] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 10415234760] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10416643314] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10418298534] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10419436041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10420638669] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 10427710419] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10430979300] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10432480191] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 10434611187] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10443575121] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 10445788878] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 10448170299] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10450489560] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 10456732440] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10459374051] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10461038910] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10462199937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10463375412] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10470905991] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10474208514] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 10475570826] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 10477518870] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10484084835] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 10487871807] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10489888668] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10491624570] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10492787319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10498761966] Running FIND.existing: FIND DUP . CR +[Hera] 2224910880 +[Hera] [HADES][TEST ] [KRELTSC: 10503503703] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10505532324] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 10506916350] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225281824 +[Hera] [HADES][TEST ] [KRELTSC: 10514251734] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10517275230] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 10518561018] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10520511078] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10527583899] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 10530341682] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10532301591] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10534692504] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 10536027222] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10542514815] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10545899847] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10547236224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10548413505] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10549983906] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10557763188] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 10560387117] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10562054391] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10564156806] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 10565434383] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10571808933] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10575278805] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10576967289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10578162168] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 10580025813] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10586797032] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 10589230134] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10590800535] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10593004107] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10594457181] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10600114665] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10602320400] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10604462337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10605696528] Running LATEST.basic: LATEST @ . CR +[Hera] 2224997456 +[Hera] [HADES][TEST ] [KRELTSC: 10607792097] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10610010117] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 10616103246] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 10619646030] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10621710498] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 10623021003] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 10630309242] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10633493430] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 10634895243] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10636296384] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10637903472] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 10639077855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10644918501] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225283384 +[Hera] [HADES][TEST ] [KRELTSC: 10648704360] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10650702132] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 10651988676] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225283864 +[Hera] [HADES][TEST ] [KRELTSC: 10659729696] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10662917181] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 10664253915] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 10665764781] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 10667231106] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10675029939] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 10678132479] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10679623017] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10681382565] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 10682629629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10688798673] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 10690790523] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10693662063] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 10694888715] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 10696320159] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10704521373] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10707252738] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10708768308] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 10710387429] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 10712230641] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 10720168641] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10722643827] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10723796706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10724940744] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 10734105900] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10738051590] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10739560251] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225288448 +[Hera] [HADES][TEST ] [KRELTSC: 10749660516] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10752448434] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 10753953504] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 10763080902] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10766529732] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 10768521813] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 10777763682] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10780168833] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10781534148] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10784576376] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10793100003] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10795676367] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 10797822063] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 10799204430] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10806476646] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 10808550732] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 10809995868] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 10811379117] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10813620363] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10820641167] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10823455608] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10825080798] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10826179560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10827348210] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10834046832] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10837598898] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10838933364] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10841130699] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10843168371] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10849164333] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 10853287074] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10855283607] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10856639808] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10862179146] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10864718403] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10866913659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10868019876] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10870188168] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10872379539] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10879859781] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 10883308023] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10885384944] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 10886775228] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 10895333841] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10897812198] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 10899380058] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10900953714] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10907993565] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 10910274627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10911635532] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10913590128] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10915577169] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 10921635060] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 10923213483] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10926328707] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 10927853370] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225007600 +[Hera] [HADES][TEST ] [KRELTSC: 10930534650] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10939000128] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10940868099] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10942271907] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10943879079] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 10949393175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10951425576] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10954063071] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10956081108] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 10957364082] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225291280 +[Hera] [HADES][TEST ] [KRELTSC: 10965784326] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10969896357] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 10971113202] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 10972887282] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 10979236443] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10983825762] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 10985565822] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10986886134] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10988494251] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 10989552714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10995446238] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 10999558647] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11001474225] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 11002752306] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11013597168] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11015529903] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 11017007967] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11025709611] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11027944389] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 11029397106] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11031051024] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11032703409] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 11041034193] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 11042356605] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 11043957729] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11045551167] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11046697746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11052486081] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 11055332526] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11057594814] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 11058903198] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11060391531] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11066758983] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11067788991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11069721054] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11071457649] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11073389607] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11074892934] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 11076491538] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11083439409] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 11085541131] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 11087568723] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11089521933] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 11095473942] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11097343089] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11100052593] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11101220886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11102379288] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 11104422420] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11110762593] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 11113280346] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 11115317934] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11117236620] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 11118556617] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11120072796] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11126881647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11129301519] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11130655830] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11132184315] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 11133204747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11134356681] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11140553193] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11142670644] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 11144257320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11145304527] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11146661610] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11148475653] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 11154702846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11157427239] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11159557668] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 11161258101] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 11162964939] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 11169531744] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11173100463] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 11174204265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11175365376] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11177672835] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11184882219] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 11188103997] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 11189342115] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11191380102] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 11192806338] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 11200726110] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 11202488493] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11204501154] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 11205974451] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11211693948] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11214934248] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 11216135490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11217205146] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 11218437804] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11220438327] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11221852404] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11231025519] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11233477290] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 11234698692] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11236077237] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11243289897] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11245749774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11247409026] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11250048684] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11258290785] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 11260282698] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11262525498] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11264556261] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 11265929724] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11274791745] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11276738823] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11277962535] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11279383752] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11287844127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11289630954] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11291039130] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11292542415] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 11293727445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11294903970] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11302843503] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11305145691] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 11306369634] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 11308254993] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11314830219] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 11316201834] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 11319518196] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11321488983] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 11322690015] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11324190633] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11330477571] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11332578180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11333764827] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 11335249968] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11337243540] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 11338534956] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11345832267] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11348699061] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 11349887892] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11351106249] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11353288632] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 11359300302] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11361316008] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11363434215] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 11364488436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11365612566] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11374461714] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11377833369] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 11379272709] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 11381506437] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11389829451] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 11391991401] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 11393286828] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11394374103] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11396555394] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11403832776] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11406581109] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11408108565] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 11409131811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11410205604] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11418725409] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11421882045] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 11423077638] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 11424150066] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11430949257] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11434641267] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11436545736] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11438076825] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 11439134574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11440308768] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 11447820510] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11451145776] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 11452393449] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11454679803] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11463278211] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11465495202] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11466825153] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11468521008] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11473864521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11475488766] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11479558713] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11481504531] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11482694370] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 11489285871] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 11492278413] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11495035734] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 11496514302] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11497910487] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11504902269] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 11507083455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11508281316] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11510721096] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11512788987] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11518796856] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 11520654642] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11522578893] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11524621290] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 11526060735] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 11527487202] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 11533181268] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11537065218] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11538363438] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11539665186] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11541228300] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 11547974025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11550076188] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11553448704] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11555734995] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 11561268873] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 11563271790] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 11565395289] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11568022515] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11569345137] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11570779374] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11577122403] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 11578221501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11580569868] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11583460707] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11585460600] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11591006553] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11594635437] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11596965870] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 11598193131] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 11600024016] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 11606189049] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11608768815] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11610735654] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11612068125] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 11613615510] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 11615515863] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 11621718297] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11623987305] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11625462492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11626650189] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11630051706] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11639202708] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 11640667899] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 11643453423] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11650359966] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 11652536700] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 11670399825] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11673054057] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11681920320] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11684065071] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11686416546] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11693417148] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11696353158] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 11698097292] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11699176461] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11701251429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11707773714] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11710459383] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11711719383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11712845949] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11715238626] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11717151789] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 11718376992] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 11726387988] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11729343339] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 11730775623] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11737951869] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11741022573] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11742292233] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11744476926] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11751000681] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11752758570] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 11755138542] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11756186799] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11758371954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11759712930] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11761083558] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11762643060] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11763864987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11770712751] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11772931821] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11773993602] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11776071930] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11781950964] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11786443641] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11787506178] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11789678922] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11795478555] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11797591974] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11799361476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11800418574] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11801828241] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11802862869] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11804944074] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11806218102] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11812600149] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11813710671] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11816864724] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11818439934] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11820124071] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11826335283] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11828566827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11829697173] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11831161146] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11832231138] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11834660838] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11836044087] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11842536573] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11844377370] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11846214261] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11848523820] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11855477529] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11857105365] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11858355075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11859472086] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11860755354] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11861791032] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11863915140] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11865277557] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11871778716] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11873280552] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11875078740] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11877220824] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11884115145] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11887191750] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11888847810] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11889959403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11891103630] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11900453544] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11903206749] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11904500769] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11912429991] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11916059022] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11917419990] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11918662812] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11919783666] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11921903070] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11923542372] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11930773617] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11933154429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11934494208] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11943020523] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11946701571] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11947943238] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 11955210099] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11958728922] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11960698113] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11962156836] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11963366478] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11964415176] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11966499594] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11967996369] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11975743668] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11978319192] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 11979408231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11985174054] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11990418195] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11992480815] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 11993721138] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12000702819] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12003838287] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12005119245] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12006500772] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12007649661] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12009932424] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12016583880] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12019559370] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 12020629845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12022365768] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12031722213] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12034387995] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12035637831] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12042079896] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12045190710] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12046754622] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12048024345] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12049265214] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12051456438] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12057655470] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12059124315] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12060856605] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12062418312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12064191237] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12071763396] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12074054433] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12075340389] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12078701670] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12080726784] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12082801332] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12089293776] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12090451191] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12092570889] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12093896262] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12095328546] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12096437745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12097591611] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12105258375] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12107898915] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12109050114] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12111393903] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12114473574] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12121151742] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12122788650] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12123845118] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12127206483] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12132865290] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12134553081] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12136186503] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12137241081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12138333711] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 12141426675] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12149140794] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12151243881] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12153347619] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12159090468] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12160933785] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12163462500] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12165434127] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12166881867] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12167977920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12169104192] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12176423616] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12179305068] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12180538965] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12181841973] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12183119844] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12190729614] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12192347622] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12193728099] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12195320865] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12196420572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12197497158] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12205949343] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12208619913] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12209876721] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12212338824] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12214429731] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12216413244] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12222825468] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12225154515] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12226458132] 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: 12234599664] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12236827869] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12238066575] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12239395182] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12240460638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12241801131] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 12248956398] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12251221521] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12253579716] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12254912460] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12257325276] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12259430316] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12261380691] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12268202730] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12270461742] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12271781193] 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: 12279436239] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12281982888] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12283236966] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12284611752] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12286182300] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12291477597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12293596098] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12296829615] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12298741455] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12299952147] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12301867074] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12308776368] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12310196808] 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: 12312901356] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12314956647] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12321082116] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12323110779] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12324390981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12325457319] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12327897540] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12329920323] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12331219887] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12337896228] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12341124663] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12342874761] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 12345108426] 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: 12353161044] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12355493409] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12356747571] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12358211880] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12364928961] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12366338922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12367541634] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12370123731] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12372027423] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12373309725] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12374680794] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12376320180] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12384088731] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12385576581] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12387043473] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12392948673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12394130280] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12396668655] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12398547945] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12399784152] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12400942680] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12401995011] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12404237286] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12410718789] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12412411977] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12413930193] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12414997917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12416110581] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 12424362909] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12426667239] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12427859913] 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: 12430903842] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12438094158] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12439673169] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12442172484] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12444131406] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12445412427] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12446759409] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12448223025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12454135071] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 12457130238] 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: 12459274653] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12468879633] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12470798340] 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: 12473690334] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12475726683] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12484272591] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12487129515] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12489221745] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12498662211] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12500525625] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12502118370] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12503246490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12505001187] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12512294382] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12514397238] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12515636826] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12517691340] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12519685920] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12521381313] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12528402075] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12530362425] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12531597036] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12533898846] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12536673366] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12542559708] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12544409073] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12545484924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12546564114] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12553973061] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12556280625] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12557781243] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12560103234] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 12561691716] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12563640453] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12565500045] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12573499050] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12575491194] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12576679206] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12584670798] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12587318562] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12588933315] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12590302095] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12592469463] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12597925389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12599052984] 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: 12602319492] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12604375665] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12605892936] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12613912584] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12615851472] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12617467212] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12618946452] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12619974150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12621047691] 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: 12628559895] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12631180884] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12632915610] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12639710202] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12642412839] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12643787646] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12645060792] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12646602276] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12647637093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12648779052] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12651151170] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12653673375] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12659631726] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 12662092821] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12664148574] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12670747908] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12672317994] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12675111288] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12677094801] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12678293082] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12685392951] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12687851043] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12689097624] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12690450444] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12691472577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12692560335] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12694978674] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12701364564] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12703280940] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12705819378] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12708574935] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12714330510] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12717037809] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12718990053] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12720821757] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12723051474] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12725030178] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12727078245] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12733599438] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12735822414] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12736849167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12737994402] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12746311725] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12748953462] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12750482913] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12757587087] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12759823062] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12761240625] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12763731834] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12765744264] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12767499381] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12773311698] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12774632115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12775890393] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12778405752] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12780378723] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12786195366] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 12788899788] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12790905750] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12792831324] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12794040609] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12801345291] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12803448567] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12804884001] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12806241021] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12807781812] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12808834899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12810006825] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12817888734] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12819845598] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12821082330] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12823702332] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12830558370] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12832157016] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12833594340] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12834744195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12835824162] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12838569975] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12845214417] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12846870456] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12849466854] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12851474538] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12852670488] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12854220750] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12855813852] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 12861583686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12863143860] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 12866264754] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 12867697353] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12874207542] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12875601837] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12878431839] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12880725165] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12882011268] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12883492713] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 12884629338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12890472441] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12894042126] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12896172009] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12897630648] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12905040120] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12907359948] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12908679441] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12910176510] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12911829294] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 12912997902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12914214873] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12922636083] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12924777285] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12926088378] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 12934412337] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12936915243] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 12938247147] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 12945546033] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 12947892006] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12950326977] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12951640401] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 12954344256] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12956619018] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 12957968499] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 12966098145] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12968487987] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 12970430277] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12971965776] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 12978164955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12979569582] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12982345047] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12984443472] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12985740747] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 12993003009] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12995517507] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 12996826395] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12999351939] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13001741382] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13007826594] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 13010769744] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13012893516] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 13018256580] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 13021503075] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13023689784] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 13024997790] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13026588792] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 13028280783] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 13030141173] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 13036599828] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13038517464] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 13040005503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13041254268] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13048743057] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13051364823] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 13053098625] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13055628306] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13057833999] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 13059495897] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13066682790] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13068986301] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 13070508297] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13076412048] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13078515156] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13081257861] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13082696802] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13084358721] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13085668680] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13087998630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13089635706] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13096348335] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13098169644] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 13099365951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13100583825] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13107455088] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13110232191] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 13111760256] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 13113948876] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13116169101] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13122907035] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 13124521767] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13127252292] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13129403112] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 13130780670] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13132474131] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13138204149] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13140794415] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13142284911] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13143803379] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13145069196] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13152163248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13154013264] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13155599121] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13156814874] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13159002150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13160644371] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13166739327] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13168998402] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13170474030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13171719813] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 13353927258] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13356887040] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 13358466093] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 13538730660] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13545223944] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 13547457735] 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: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13725753552] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13727904015] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 13733689998] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13735923558] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13737843903] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13739044410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13740214866] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 13742421861] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13744633791] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 13750590105] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 13752800145] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13755152313] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 13756485960] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 13762755531] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13765739736] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 13767446448] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13768955235] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13770574041] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 13771743111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13772953866] 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: 13784755824] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13786973403] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 13792765560] 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: 13799916942] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13802033490] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 13807791648] 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: 13811999754] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13814056389] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 13815450180] 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: 13823694570] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13826137668] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 13827434103] 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: 13831284516] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13838605935] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 13840388226] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 13842739050] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13845891822] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 13851801579] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 13854457218] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13856903256] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 13858259793] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 13859826834] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13861262226] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13868023218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13869900429] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13871478243] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13873185816] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 13874326116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13879535691] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13882971102] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13884514518] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13886526066] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 13887885837] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13894042071] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13896053955] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13898798655] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 13900234299] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 13902132783] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13903235325] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13905871224] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 13911603300] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13914317025] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13915412679] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13917458583] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 13919795715] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13925481297] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 13927194750] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 13929066333] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 13932477090] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 13939627548] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 13941337746] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 13943124447] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 13946957892] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 13953359784] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 13955340693] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 13956951771] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 13958104167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13959225966] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13960699200] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 13961773287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13963059390] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13968824142] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 13970048904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13971200838] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13972688079] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 13973867271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13975031994] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13976439624] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 13977782049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13979673141] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13985721372] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 13987018311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13988207604] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13989604125] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 13990769415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13992468294] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13998412512] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 13999771401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14000941311] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14002413852] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14003546298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14004753504] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14006375796] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 14008319346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14014047852] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14015784783] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 14018019834] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 14019984174] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 14025995193] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14028199710] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 14029279131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14030935233] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14033343282] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14039676924] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14043663963] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14045033541] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14046573261] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 14047572672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14048653038] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14055136599] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14057654478] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 14078261337] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14086016511] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14087568957] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14089170606] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 14090277705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14091394023] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14093713200] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14096795916] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14105012481] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14106335943] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14108133690] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 14109793236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14111765346] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14118514956] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14120616363] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14124513186] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14131142466] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14133213696] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14137537491] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14143468458] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14145029241] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 14146307343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14147562597] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14149940091] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14151910794] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14160178578] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14161796229] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14163576231] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 14164716573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14170354716] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14172415404] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14175181923] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14178826095] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14180147205] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14181611661] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 14182646289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14184034998] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14191054227] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14193105780] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 14195846364] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14203777770] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14205411948] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14207046672] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 14208270195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14213969868] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14216412966] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14218668555] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14222109699] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14224238721] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14230084953] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 14231255745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14232613458] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14234859429] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14236833660] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14245320117] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14246704479] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14248335528] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 14249384079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14250513837] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14257149081] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14259263928] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14262995460] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14264284146] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14265770379] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 14267010009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14272621125] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14274959622] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14276847585] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14280352233] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14286189078] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14287803432] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 14289101841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14290343592] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14292334476] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14294379519] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14302411200] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14304084417] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14305624914] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 14306743227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14307805869] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14309656515] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14312703636] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14320647894] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14322109347] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14323584639] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 14324856987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14330299137] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14332085544] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14334340524] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14338007019] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14339335941] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14340952227] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 14346312204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14347780125] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14349641397] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14352867711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14361300723] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14362839372] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14364344568] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 14366040822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14368043256] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14370147582] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14376745866] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14380742082] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14382205866] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14384494299] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 14389977819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14391221334] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14393745786] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14395696875] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 14397992721] 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: 14405588400] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14407508556] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14409778152] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14413307832] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14414713278] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14420697606] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 14421857709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14423177034] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14425179489] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14427135513] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14435497608] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14437406991] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14439343485] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14442835848] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14444553207] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14450816667] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 14452041723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14453461638] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14455439229] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14462461020] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14466879294] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14468593461] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14471497950] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14480058936] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14481565539] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14483419776] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 14484515472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14489487642] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14491827987] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14494060308] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14498413524] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14500212762] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14502336198] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14511456666] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14513065518] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14514678129] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 14515816728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14521575243] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14524117713] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14526283884] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 14529541551] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14536203969] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14537754777] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14539545951] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 14540637132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14541788310] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14543912229] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14545950342] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14555067744] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14556749634] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14558399541] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 14559877416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14561988105] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14569231383] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14571397659] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14575538985] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14577393222] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 14583493176] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 14585655588] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 14587367151] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14589393294] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 14594973078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14596426299] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 14599006191] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14601206298] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 14602881783] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14608442100] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14610702456] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 14612302236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14613649029] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14616937713] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14619176775] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 14625429042] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14627270742] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14629006329] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 14630268198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14631527820] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14634024972] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14640632622] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14642560653] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14644123284] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14645724639] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14646980418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14648454408] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14657875176] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14660230809] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 14661766707] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14667609054] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14669581038] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 14670848703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14672033082] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14675422839] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14681761857] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 14684002263] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14685567435] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14687203440] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 14688372090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14689635198] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14696695167] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14699117496] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14700769230] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14702398851] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14704058775] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 14705271504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14706807444] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 14714900907] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14717089590] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14718674481] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14720198934] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14726218521] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 14727812484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14729124921] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14732442774] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14734499640] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 14740663518] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14742425103] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14744240196] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 14745543876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14746722480] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14754768546] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14757323175] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14758829988] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14760438126] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 14762076483] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 14763929376] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 14770364217] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14772678417] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14774125464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14775424881] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14782823412] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14785208466] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 14786939979] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14788511829] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14790042267] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14792104719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14793493680] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14801864847] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14804326971] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 14806050525] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14807616138] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14809247586] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 14810877081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14816620791] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14819484792] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14821539474] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 14823226341] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14830249518] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14832584004] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 14834410542] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14835833439] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14838221811] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 14843874465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14845272162] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 14848186437] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14854176456] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 14855959755] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14857593954] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14859454995] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 14860501719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14861642880] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14864005821] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14866513788] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 14869440432] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14875306152] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14877251382] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 14878877748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14880955845] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14887477899] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14890098111] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 14892054324] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14894489526] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 14897217636] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 14902660584] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 14904091755] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 14905428237] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 14906660034] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 14908096140] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 14913635352] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 14915058501] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 14916660780] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdef7000, 0x00000000bdf3603a) +[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: 15050474229] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 15054109287] ( 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=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[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=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 15366988308] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15373917699] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15427327104] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] [HADES][ERROR] [KRELTSC: 17751789489] virtio_blk: vblk_io timed out (write=1 sector=290) -- queue nev +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[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: 28890072183] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 662 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABA1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> BABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABAok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] [HADES][ERROR] [KRELTSC: 1325298438492] virtio_blk: vblk_io timed out (write=1 sector=5424) -- queue ne +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/src/dictionary_management.c b/src/dictionary_management.c index b5d6d2c3..e0cb3858 100644 --- a/src/dictionary_management.c +++ b/src/dictionary_management.c @@ -535,6 +535,7 @@ DictEntry *vm_create_word(VM *vm, const char *name, size_t len, word_func_t func if (vm_dictionary_track_entry(vm, entry) != 0) { vm->error = 1; if (entry->transition_metrics) { + transition_metrics_cleanup(entry->transition_metrics); /* its context_window too */ sf_free(entry->transition_metrics); } sf_free(entry);